1
我正在尋找清理正常的python unittest輸出。我想控制檯輸出仍是python unittest模塊,記錄文件失敗
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中重載記錄器來做我想要的?
我要提到我仍然很新的蟒蛇......
您必須向社區分享測試的完整代碼,從測試失敗中獲取最小值以便任何人都可以爲您提供幫助,只有這些數據是不可能的 –
代碼應該不是問題的真正問題,因爲問題屬於來操縱和重定向'單元測試'模塊的輸出。我給出的例子失敗測試只有兩行... 'def test_fail(self): assertTrue(False)' – Tschutte