unittest.TestCase
から派生したテストケースを持つモジュールがいくつかあるとします。すべてのこれらのモジュールは、一つのパッケージtest
に常駐:1つのシェルコマンドですべてのテストを実行するには?
test/
test_case1.py
test_case2.py
test_case3.py
私は1つのシェルコマンドでtest
内のすべてのモジュール内のすべてののテストを実行したいと思います。
def make_suite():
... # add test cases explicitly one by one
if __name__ == "__main__":
suite = make_suite()
unittest.TextTestRunner().run(suite)
今私はすべてテストケースを実行するための方法があるかどうだろう:それを行うためには、私はすべてのテストケースとTestSuite
、およびmain
を作成し、新しいモジュールtest_all.py
を、追加しましたもちろん
python -m unittest discover <test_directory>
、すべてのテスト:test
にはPython 2.7以降でTestSuite
あなたはnosetests' 'のようなツールを使用するのではなくていますか? – chepner
絶対に必要でない場合はYesです。 – Michael