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