1
在一堆,我使用nosetests
運行測試,一個assertEqual(a,b)
失敗,a
和b
(相當長的字符串)打印逐字填充屏幕,混淆一切。您可以通過添加這對你的測試用例創建一個類似的情況:蟒蛇單元測試assertEqual便印刷了太多失敗時
def test_my_long_strings(self):
self.assertEqual('a'*5000, 'b'*5000)
我試着設置--verbosity=0
和--debug-log=File
,但他們都沒有任何影響,這兩個字符串仍印在屏幕上。
無論如何要關閉assertEqual
詳細信息或將其重定向到除stderr之外的單獨文件(其中還會報告測試失敗/傳遞)?
見[unittest.TestCase.maxDiff](https://docs.python.org/2 /library/unittest.html#unittest.TestCase.maxDiff)。 –
你可以把有問題的測試代碼?和輸出?什麼是「太多」? – Oz123
@ Oz123:我沒有真正計算兩個字符串中的字符數。我看起來像是成百上千的80個字符。您可以創建一個類似的測試,如下所示: def test_my_long_strings(self): self.assertEqual('a'* 5000,'b'* 5000) 該測試不是真正的單元測試,而是一個結束 - 基於unittest模塊的測試(不是由我寫的,我是一個試圖調試它的用戶)。 – farmir