2015-10-03 76 views
0

對於構建和運行測試我正在使用Ant。測試目前正在進行;它會生成一些輸出和一個報告(XML),但是我不能在CI中使用它,因爲即使出現故障,退出值仍然是構建器可以使用的。如何運行所有JUnit測試並在Ant中失敗時停止?

我怎樣才能得到一個失敗的結果,使ci-runner明白這是一個實際的失敗?

我使用這樣的事情(刪除了一些類路徑雜波):

<target name="junit"> 
    <junit printsummary="yes"> 
     <formatter type="xml"/> 
     <batchtest fork="yes" todir="${report.dir}"> 
      <fileset dir="${test.dir}" includes="**/*Test.java"/> 
     </batchtest> 
    </junit> 
</target> 

我發現我可以添加haltonfailure="yes"<junit>。這暫停(並且失敗)構建,但是然後它不運行所有測試。

我想運行所有的測試,並最終退出,如果有一個失敗。

回答

1

您可以使用junit taskerrorpropertyfailureproperty屬性檢測到錯誤/故障時,設置屬性,然後使用fail task如果其中一個屬性設置爲構建失敗。

但我的建議是停止使用ant,並使用gradle來代替,這使得這種事情變得更容易(它是開箱即用的)。

+0

我只是第一次嘗試了Ant,只是爲了看看我能不能。當我解決這個問題時,我會爲Gradle做同樣的事情,謝謝你的提示! – Nanne

+0

確實如此,如果你知道去哪裏看看,那不是很難:)我現在就去看看gradle – Nanne

相關問題