0
我想用nose
測試一個包。在我寫入stderr
的其中一項測試中,這會導致測試在Jenkins
中報告爲中斷(我開始使用nose
進行測試並生成Junit .xml
輸出以確定成功) 是否可以登錄stderr
或對其進行檢查某些值?忽略測試結果的stderr輸出
所以車費我的測試看起來大致是這樣的:
def testFunc() {
f1()
f2() }
而且因爲我寫的從內到stderr失敗,我可以告訴鼻子忽略這個或測試失去了一些東西(我希望它只是失敗如果發生異常)
編輯: 錯誤輸出導致失敗的假設是錯誤的。在100年代的產品線之間是一個例外。 (由於某種原因,jenkins先顯示未格式化(不換行)輸出,然後是異常跟蹤,之後輸出再一次,換行),我只是忽略了這個例外)
你試過重定向stderr嗎? http://stackoverflow.com/questions/6796492/python-temporarily-redirect-stdout-stderr – Qlaus 2012-07-24 17:17:43