簡體   English   中英

當任何JUnit測試失敗時,如何讓構建失敗?

[英]How to let the build fail, when any JUnit test fails?

我們使用最新的Hudson版本和ANT腳本來構建我們的項目。 我們已經安裝了幾個額外的插件(比如pmd,findbugs等),當發生許多錯誤時,讓構建變得不穩定。 由於我們通常高於有關pmd的數字,因此大多數構建都不穩定。

所以有時它發生了,我們注意到太晚了,有幾個JUnit測試失敗,因為我們已經習慣了它,構建是不穩定的。 我知道增加PMD腳本中允許的錯誤數量將是一個(臨時)解決方案以及修復大多數錯誤,但是我們更喜歡一個解決方案,當junit測試失敗時,我們可以讓構建失敗,或者至少給它一個特殊的自定義狀態,所以我們會自動獲知,我們的測試有問題。

你知道這個問題的解決方案嗎?

嘗試這個:

<junit haltonfailure="no" failureproperty="test.failed" ... >
...
</junit>
<fail message="Test failure detected, check test results." if="test.failed" />

這將運行所有測試,如果一個測試失敗,將導致構建失敗。 或者,如果您想在測試失敗后停止構建,請將haltonfailure屬性更改為yes。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM