3
    class ATestCase(unittest.TestCase):
        def test_A ...
        def test_B ...
        def test_C ...

单元测试输出包括

    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 回答