class ATestCase(unittest.TestCase):
def test_A ...
def test_B ...
def test_C ...
unittestの出力には次のものが含まれます
test_A ...
test_B ...
test_C ...
テスト名の前にタイムスタンプを取得するにはどうすればよいですか?つまり、私は見たいです
12:15:32 test_A ...
12:15:33 test_B ...
12:16:45 test_C ...
明らかなメソッド(setUp()、run ...()など)は、テスト名の後にタイムスタンプを配置するか、それらをすべてまとめます。
(これはPython 2.5にあります)
解決済み:
class MyTextTestRunner(unittest.TextTestRunner):
def _makeResult(self):
print >>stderr, _now(), ' ',
return super(MyTextTestRunner,self)._makeResult()
更新:これは部分的な解決策にすぎません。各TestCaseの最初のテストのタイムスタンプのみを出力します。(例ではtest_A。)