ライブラリやアプリを作成する場合、ユニット テスト ファイルはどこに保存しますか?
テスト ファイルをメインのアプリ コードから分離するのは良いことですが、アプリのルート ディレクトリ内の「tests」サブディレクトリに配置するのは不便です。テストするモジュールをインポートするのが難しくなるためです。
ここでベストプラクティスはありますか?
ベストアンサー1
ファイル の場合module.py
、単体テストは通常test_module.py
、Python の命名規則に従って と呼ばれる必要があります。
一般的に受け入れられている配置場所はいくつかありますtest_module.py
:
- と同じディレクトリ内
module.py
。 ../tests/test_module.py
(コード ディレクトリと同じレベル)内。tests/test_module.py
(コード ディレクトリの 1 レベル下) 。
私はテストを見つけてインポートするだけの簡単さから、#1の方が好きです。どんなビルドシステムを使っていても、で始まるファイルを実行するように簡単に設定できますtest_
。実際、unittest
テスト検出に使用されるデフォルトのパターンはtest*.py
。