クエリ:
多くの Python プロジェクトがディレクトリ構造を採用していますこれにより、単体テストが専用のテスト ディレクトリに分割されます。ただし、これらのテストをテスト ディレクトリから直接実行すると、インポートが失敗する可能性があります。ここで疑問が生じます: このような構造で単体テストを簡単に実行するにはどうすればよいでしょうか?
答え:
推奨されるアプローチには、unittest コマンドライン インターフェイスの利用が含まれます:
$ python -m unittest test_antigravity
ディレクトリ構造の例:
new_project/ antigravity/ antigravity.py test/ test_antigravity.py
実行中上記のコマンドにより、プロジェクト ディレクトリがシステム パス (sys.path) に追加され、テスト ファイルから反重力モジュールを簡単にインポートできるようになります。
利点:
追加オプション:
特定のテスト モジュールの実行: 以下を使用します構文:
$ python -m unittest test.test_antigravity
テスト ケースまたはメソッドの実行: 次のコマンドを使用して単一のテスト ケースまたはメソッドを実行します:
$ python -m unittest test.test_antigravity.GravityTestCase $ python -m unittest test.test_antigravity.GravityTestCase.test_method
すべてのテストを検出して実行しています:テスト検出の採用:
$ python -m unittest discover $ python -m unittest
これにより、テスト パッケージ内のすべてのテスト モジュールが自動的に検出され、実行されます。
以上が別のテスト ディレクトリを使用して Python プロジェクトで単体テストを簡単に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。