2012-09-13 19 views
0

我正在嘗試調試失敗的測試。有沒有辦法要求unittest不要從測試中捕獲異常,而是讓它通過調試器?要求unittest在第一次失敗時發出異常

看起來unittest剛剛加--failfast選項,但它仍然捕獲unittest內的異常,並且只停止運行任何進一步的測試。

+0

難道你不能只是自己添加期望塊,並在那裏添加一些日誌記錄? – kaskelotti

+0

我想我可以。我只需要經常調試各種測試,並且認爲我可以在不更改源代碼中的任何內容的情況下進行測試。 – max

+0

你也可以編寫你自己的unittest.TestCase的子類,你可以在其中添加對異常的通用調試。在[源代碼](http://packages.python.org/gchecky/unittest-pysrc.html)的峯值之後,我認爲這不應該太難實現。 – kaskelotti

回答

1

我擡頭看了一眼,發現只有一個例外。

模塊:unittest.case

  ... 
      try: 
       testMethod() 
      except KeyboardInterrupt: 
       raise 
      except ... 

可以提高,或者你需要覆蓋你的測試用例的run()方法和/或使用其他結果類。

相關問題