単純なPythonモジュールでも非常に一般的なディレクトリ構造は、ユニットテストを独自のtest
ディレクトリに分離することです。
new_project/
antigravity/
antigravity.py
test/
test_antigravity.py
setup.py
etc.
たとえば、このPythonプロジェクトhowtoを参照してください。
私の質問は単に実際にテストを実行する通常の方法は何ですか?これは私以外のすべての人には明らかだと思いますが、モジュールがパス上にないため失敗するため、python test_antigravity.py
テストディレクトリから実行することはできませんimport antigravity
。
PYTHONPATHやその他の検索パスに関連するトリックを変更できることはわかっていますが、それが最も簡単な方法であるとは信じられません。開発者であれば問題ありませんが、テストを確認したいだけの場合にユーザーが使用することを期待するのは現実的ではありません。通過。
もう1つの方法は、テストファイルを他のディレクトリにコピーすることだけですが、少しばかげているように思われ、最初は別のディレクトリにそれらを置く意味がありません。
それで、私の新しいプロジェクトにソースをダウンロードしたばかりの場合、ユニットテストをどのように実行しますか?ユーザーに「ユニットテストを実行するにはXを実行してください」と言ってもらいたいと思います。