2014-05-01 84 views
1

在一堆,我使用nosetests運行測試,一個assertEqual(a,b)失敗,ab(相當長的字符串)打印逐字填充屏幕,混淆一切。您可以通過添加這對你的測試用例創建一個類似的情況:蟒蛇單元測試assertEqual便印刷了太多失敗時

def test_my_long_strings(self): 
    self.assertEqual('a'*5000, 'b'*5000) 

我試着設置--verbosity=0--debug-log=File,但他們都沒有任何影響,這兩個字符串仍印在屏幕上。

無論如何要關閉assertEqual詳細信息或將其重定向到除stderr之外的單獨文件(其中還會報告測試失敗/傳遞)?

+1

見[unittest.TestCase.maxDiff](https://docs.python.org/2 /library/unittest.html#unittest.TestCase.maxDiff)。 –

+0

你可以把有問題的測試代碼?和輸出?什麼是「太多」? – Oz123

+0

@ Oz123:我沒有真正計算兩個字符串中的字符數。我看起來像是成百上千的80個字符。您可以創建一個類似的測試,如下所示: def test_my_long_strings(self): self.assertEqual('a'* 5000,'b'* 5000) 該測試不是真正的單元測試,而是一個結束 - 基於unittest模塊的測試(不是由我寫的,我是一個試圖調試它的用戶)。 – farmir

回答