2013-05-29 245 views
3

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

所以有時會發生,我們注意到太遲了,有幾個JUnit測試失敗,因爲我們習慣了,所以構建不穩定。我知道在PMD腳本中增加允許的錯誤數量將是一個(臨時)解決方案,並且可以解決其中大部分錯誤,但是我們更喜歡解決方案,在這種情況下,如果junit測試失敗,我們可以讓構建失敗,或者至少給它一個特殊的自定義狀態,所以我們會自動得到通知,我們的測試有些問題。

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

+0

這可能不會對你有所幫助,但Maven的默認行爲是測試失敗會導致構建失敗。 –

+0

我們考慮在未來的項目中使用Maven,所以這是一個有趣的信息,謝謝。但確實對於目前的問題,我將需要一個不同的解決方案。 – crusam

回答

7

試試這個:

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

這將運行所有測試,並會導致如果測試失敗構建失敗。或者,如果您想在測試失敗後立即停止構建,請將haltonfailure屬性更改爲yes。

+0

感謝,作品像一個魅力! – crusam

相關問題