1

重複の可能性:
Python unittest-カスタムTestSuiteを使用してunittest.main()を呼び出します

私は例えばで作成されたテストスイートを持っています

suite = unittest.TestSuite()
suite.addTest(module1.MyTest("test_simple"))
suite.addTest(module2.MyTest("test_simple"))

これらのテストは。で開始する必要がありunitest.main()ます。試してみるとunitest.main(suite)、テストはまったく実行されません。unittest.main()電話などをせずにこれを行うにはどうすればよいtest.TextTestRunnerですか?

4

1 に答える 1

3

mainにaを渡すことはできませんTestSuite。のコンストラクターunittest.main.TestProgramunittest.main実際にはそうです)と、このクラスがどのように機能するかを確認してください。最初の引数は、テストスイートではなく、モジュール名です。

main()sys.argv実際には、プログラム内からではなくコマンドラインから使用することを目的としているため、引数はから取得します。便宜上そうするのが一般的です。

于 2012-11-12T12:19:45.703 に答える