Python单元下的时间戳测试

2024-09-24 02:14:05 发布

您现在位置:Python中文网/ 问答频道 /正文

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

unittest输出包括

^{pr2}$

如何在测试名称前获得时间戳?一、 我想看看

    12:15:32 test_A ...
    12:15:33 test_B ...
    12:16:45 test_C ...

显而易见的方法(setUp()、run…()等)要么将时间戳放在测试名称之后,要么将它们放在一起。在

(这是在Python2.5上)

已解决:

class MyTextTestRunner(unittest.TextTestRunner):
    def _makeResult(self):
        print >>stderr, _now(), ' ',
        return super(MyTextTestRunner,self)._makeResult()

更新: 这只是部分解决办法。它只输出每个测试用例中第一个测试的时间戳。(示例中的测试_A。)


Tags: 方法runtestself名称defsetup时间
1条回答
网友
1楼 · 发布于 2024-09-24 02:14:05

你考虑过在测试方法中使用装饰器吗?在

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

比如this。在

相关问题 更多 >