ホームページ >バックエンド開発 >Python チュートリアル >標準の Python プロジェクト ディレクトリ構造で単体テストを実行するにはどうすればよいですか?

標準の Python プロジェクト ディレクトリ構造で単体テストを実行するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-28 10:53:14549ブラウズ

How to Run Unit Tests in a Standard Python Project Directory Structure?

標準ディレクトリ構造を使用した単体テストの実行

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。