Python ユニットテストはどこに保存されますか? [closed] 質問する

Python ユニットテストはどこに保存されますか? [closed] 質問する

ライブラリやアプリを作成する場合、ユニット テスト ファイルはどこに保存しますか?

テスト ファイルをメインのアプリ コードから分離するのは良いことですが、アプリのルート ディレクトリ内の「tests」サブディレクトリに配置するのは不便です。テストするモジュールをインポートするのが難しくなるためです。

ここでベストプラクティスはありますか?

ベストアンサー1

ファイル の場合module.py、単体テストは通常test_module.py​​、Python の命名規則に従って と呼ばれる必要があります。

一般的に受け入れられている配置場所はいくつかありますtest_module.py:

  1. と同じディレクトリ内module.py
  2. ../tests/test_module.py(コード ディレクトリと同じレベル)内。
  3. tests/test_module.py(コード ディレクトリの 1 レベル下) 。

私はテストを見つけてインポートするだけの簡単さから、#1の方が好きです。どんなビルドシステムを使っていても、で始まるファイルを実行するように簡単に設定できますtest_。実際、unittestテスト検出に使用されるデフォルトのパターンはtest*.py

おすすめ記事