0
我正在嘗試調試失敗的測試。有沒有辦法要求unittest
不要從測試中捕獲異常,而是讓它通過調試器?要求unittest在第一次失敗時發出異常
看起來unittest
剛剛加--failfast
選項,但它仍然捕獲unittest
內的異常,並且只停止運行任何進一步的測試。
我正在嘗試調試失敗的測試。有沒有辦法要求unittest
不要從測試中捕獲異常,而是讓它通過調試器?要求unittest在第一次失敗時發出異常
看起來unittest
剛剛加--failfast
選項,但它仍然捕獲unittest
內的異常,並且只停止運行任何進一步的測試。
我擡頭看了一眼,發現只有一個例外。
模塊:unittest.case
...
try:
testMethod()
except KeyboardInterrupt:
raise
except ...
可以提高,或者你需要覆蓋你的測試用例的run()
方法和/或使用其他結果類。
難道你不能只是自己添加期望塊,並在那裏添加一些日誌記錄? – kaskelotti
我想我可以。我只需要經常調試各種測試,並且認爲我可以在不更改源代碼中的任何內容的情況下進行測試。 – max
你也可以編寫你自己的unittest.TestCase的子類,你可以在其中添加對異常的通用調試。在[源代碼](http://packages.python.org/gchecky/unittest-pysrc.html)的峯值之後,我認爲這不應該太難實現。 – kaskelotti