我希望能够清理正常的Python单元测试输出。我希望控制台输出仍然为:
test_isupper (__main__.TestStringMethods) ... ok
test_split (__main__.TestStringMethods) ... ok
test_upper (__main__.TestStringMethods) ... ok
test_fail (__main__.TestFail) ... ERROR
----------------------------------------------------------------------
Ran 4 tests in 0.001s
OK
但是对于失败的测试,我想要捕获详细的输出并将其放入日志文件中。所以,与其行内显示在控制台上,...
======================================================================
FAIL: test_fail (__main__.TestFail)
----------------------------------------------------------------------
Traceback (most recent call last):
File "test.py", line x
self.assertTrue(False)
AssertionError: False is not True
======================================================================
将日志记录到文件中以供进一步调查,同时包括任何调试级别的记录器输出。是否有一种方法可以重载unittest.testcase中的记录器以实现我的要求?
我应该提到我对Python还很陌生...
def test_fail(self): assertTrue(False)
- Tom Schutte