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