2011-05-11 80 views
2

當我在使用JMUnit測試關掉haltonfailurehaltonerror這樣的:如何讓使用JMUnit運行所有測試,仍然在最後失敗,如果任何測試失敗

<jmunit haltonerror="false" haltonfailure="false" failureproperty="testfailure"> 
    <formatter type="xml" /> 
    <classpath> 
     <path path="${jar_location}" /> 
     <path path="${build}" /> 
    </classpath> 
    <!-- Add --> 
    <test name="com.example.tests.Test1" todir="${reports}" /> 
    <test name="com.example.tests.Test2" todir="${reports}" /> 
    <test name="com.example.tests.Etc" todir="${reports}" /> 
</jmunit > 

生成成功,即使某些測試失敗。如果我打開暫停,那麼當第一次失敗時它立即停止。我想要的行爲是所有測試都被執行,而不管其中有多少失敗,但是如果其中任何一個都失敗了,那麼構建將不會成功。我希望這樣做的原因是報告可以正確顯示有多少次通過和失敗,以及哪些測試失敗。

我該如何做到這一點? 和/或 我想我想要所有的測試都有缺陷嗎?

回答

2

易peasy:

您需要

<fail message="Something went wrong. Please check the test results." if="testfailure" /> 

添加的命令,該命令使用JMUnit後本身包含您的命令使用JMUnit目標。

這樣,當其中一個測試失敗時,jmunit任務將設置變量testfailure,如果設置了該屬性,則命令fail將使構建失敗。

希望有所幫助。

+0

它的工作原理很簡單。謝謝。 – jhabbott 2011-05-11 16:11:43

相關問題