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。)
你考虑过在测试方法中使用装饰器吗?在
您可以自己装饰方法或继承方法。在
比如this。在
相关问题 更多 >
编程相关推荐