我要檢查在Python單元測試異常,符合下列要求:Python的單元測試:報告異常的故障
- 需要上報的失敗,而不是錯誤
- 不得吞原始異常
我見過很多形式的解決方案:
try:
something()
except:
self.fail("It failed")
不幸的是,這些解決方案吞下了原始的異常。任何方式來保留原來的異常?
我結束了使用皮埃爾GM的回答的變體:
try:
something()
except:
self.fail("Failed with %s" % traceback.format_exc())