2010-07-29 53 views
0

我想從ANT構建腳本中運行JUnit迴歸測試套件。測試套件有一些我們正在努力解決的已知故障。如果失敗的測試數量增加(如果代碼更容易更改,我希望構建爲失敗) - 此值可以在ANT腳本中進行硬編碼。驗證ANT中失敗的Junit的數量

我在尋找如何實現這一點的細節。

+0

什麼是運行這是衆所周知的失敗單元測試的意義呢?正如您所知,這與最佳做法是保持100%單位測試通過的最佳做法 - 如果測試失敗,請立即修復它,或者如果無法修復,則禁用/移除它。 – 2010-07-29 13:06:03

+0

好點,但這實際上是一個迴歸測試套件,其中包含「已知」故障。我希望這些問題能夠得到解決,但目前我們已經開始記錄這些問題,並希望確保我們不會引入更多的失敗。 – Tarski 2010-07-29 13:20:24

回答

0

junit任務創建包含失敗測試的XML文件。沒有理由不能使用XMLTask來計算失敗的次數,並且如果該值太高,則會出現條件失敗。

+0

謝謝我會看看 – Tarski 2010-08-03 15:28:19

1

即使我有點遲到了:

另一種選擇是使用JUnit 4和註釋與@Ignore失敗的試驗。

這樣他們將不會運行,不算作失敗,但忽略測試的數量仍將被打印,提醒您還有工作要做。

如果第一次測試失敗,則會定期失敗;那麼你可以決定是修復還是忽略它。

的更多信息:

http://www.devx.com/Java/Article/31983/1954

+0

感謝您的回覆。我沒有遇到那個註釋。不幸的是,因爲我正在使用參數化測試,所以我只想忽略某些參數的某些測試 - 我不認爲JUnit足夠靈活來做到這一點。 – Tarski 2010-10-01 16:20:27

+0

是的,顯然你不能「@Ignore」只是一些參數。您可以註釋失敗的值,並創建一個「@Ignored」的佔位符測試,以便記住失敗的值。這樣你就不需要數數測試了...... – sleske 2010-10-02 17:50:36