質問: unittest.testresult() testsuite.run(result) print result #ok, at this point i have a result #how do i display it as the normal unit test command line output? if __== "__main__": unittest.main() これも機能しませんでしたが、とても近いようです!$ python all_test.py <unittest.testsuite tests=[<unittest.testsuite tests=[<unittest.testsuite tests=[<test_main.testmain testmethod=test_respondes_to_get>]>]>]> <unittest.testresult run=1 errors=0 failures=0> ---------------------------------------------------------------------- ran 0 tests in 0.000s ok ある種のスイートがあるようで、結果を実行できます。私はrun=1しか持っていないということを少し心配していますが、それはrun=2のように思えますが、進行中です。しかし、どのように結果をメインに渡し、表示するのですか?または、このファイルを実行するために基本的にどのように動作させるのですか?そうすることで、このディレクトリ内のすべての単体テストを実行しますか?
回答: さまざまなアプローチを試しましたが、すべてに欠陥があるように見えるか、いくつかのコードを作成する必要があり、それは面倒です。しかし、linuxには便利な方法があります。特定のパターンですべてのテストを見つけて、それらを1つずつ呼び出します。find . -name 'test*py' -exec python '{}' \; そして最も重要なことは、それは間違いなく動作します。