2015-02-06 114 views
0

我正在使用的項目目前正在使用JUnit 4.10,並且試圖升級到4.12以從最近2版本中引入的某些功能中受益。跳過TestWatcher的測試

但是,TestWatcher已經改變,現在正在捕獲從其生命週期方法(啓動,完成等)拋出的每個異常。這導致了一些問題,因爲我們有一個遠程日誌記錄器,所以如果由於某種原因導致服務器停機,我們希望能夠跳過測試,而不是讓它失敗。

到目前爲止,我們已經捕獲到IOException並將其重新拋出爲AssumptionViolatedException,所以測試會被跳過。現在,對於新的觀察者,異常被捕獲,測試運行正常,最終失敗,因爲觀察者有一個非空的錯誤列表。

有沒有辦法解決它?我應該寫我自己的規則嗎?

回答

0

您需要編寫自己的規則。 TestWatcher規則不是爲了讓您跳過測試。