3
    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。)

4

1 に答える 1

0

テストメソッドにデコレータを使用することを検討しましたか?

メソッド自体または継承されたメソッドを装飾できます。

このようなもの。

于 2012-07-26T03:53:31.847 に答える