Python unittest下的时间戳测试

时间:2012-07-20 19:03:38

标签: python unit-testing

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

1 个答案:

答案 0 :(得分:0)

您是否考虑过为您的测试方法使用装饰器?

您可以自己修饰方法或继承方法。

类似于this