2016-05-14 68 views
1

在pytest,我要報告所有未捕獲AssertionError異常作爲Failure和其他所有捕獲的異常如Errors(而不是報告中的設置方法的所有捕獲的異常作爲Errors的默認行爲,而在測試用例和UUT作爲Failure所有捕獲的異常) 。我認爲這可以用pytest hook來完成。但是,「通過」,「跳過」和「失敗」似乎是TestReport對象中唯一有效的結果值。如何更改pytest中的錯誤和故障檢測?

所以,

  1. 是否有可能加入「錯誤」作爲一個有效的結果,讓pytest的其餘部分做適當的報告,即顯示E /錯誤的代替F /故障在控制檯輸出?
  2. 如果是這樣,源代碼的理想部分是做什麼的?
  3. 如果我們不能將「錯誤」添加爲有效結果,那麼注入此行爲的最佳方法是什麼?

回答