ホームページ >バックエンド開発 >Python チュートリアル >標準の Python プロジェクト ディレクトリ構造で単体テストを実行するにはどうすればよいですか?
標準ディレクトリ構造を使用した単体テストの実行
Python モジュールの一般的なディレクトリ構造を次のように考えます。
new_project/ antigravity/ antigravity.py test/ test_antigravity.py setup.py etc.
疑問が生じます: テストをどのように実行するか?単純にテスト ディレクトリから python test_antigravity.py を実行したくなりますが、インポート パスにモジュールが存在しないため、これは失敗します。
unittest CLI の使用
推奨されるアプローチは、必要な情報で sys.path を自動的に拡張する、unittest コマンド ライン インターフェイス (CLI) を利用することです。
単一テストの実行
たとえば、単一のテスト モジュール (test_antigravity.py) を実行するには、new_project ディレクトリに移動して次を実行します。
python -m unittest test.test_antigravity
インポート中モジュール
提供されているようなディレクトリ構造の場合、両方のディレクトリ内に __init__.py ファイルを含めることによって、antigravity と test の両方をパッケージに変換することが重要です。これにより、反重力パッケージとそのモジュールをテスト モジュール内でシームレスにインポートできます。
すべてのテストの実行
すべてのテストを実行するには、テスト ディスカバリーを利用します。すべてのテスト モジュールとパッケージ (名前が test* で始まるもの) を実行します。 new_project ディレクトリに移動し、次のコマンドを実行します。
python -m unittest discover
ユーザー向けの手順
ユーザーのプロセスを簡略化するには、明確な手順を提供します:
To run the unit tests: ``` cd new_project```
以上が標準の Python プロジェクト ディレクトリ構造で単体テストを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。