12
A
回答
14
在你junit目標,例如,你可以設置failureProperty
:
<target name="junit" depends="compile-tests" description="Runs JUnit tests">
<mkdir dir="${junit.report}"/>
<junit printsummary="true" failureProperty="test.failed">
<classpath refid="test.classpath"/>
<formatter type="xml"/>
<test name="${test.class}" todir="${junit.report}" if="test.class"/>
<batchtest fork="true" todir="${junit.report}" unless="test.class">
<fileset dir="${test.src.dir}">
<include name="**/*Test.java"/>
<exclude name="**/AllTests.java"/>
</fileset>
</batchtest>
</junit>
</target>
然後,創建僅在test.failed
屬性設置運行的目標,但最終失敗:
<target name="otherStuff" if="test.failed">
<echo message="I'm here. Now what?"/>
<fail message="JUnit test or tests failed."/>
</target>
最後,綁在一起:
<target name="test" depends="junit,otherStuff"/>
然後,只需調用test
目標即可運行JUnit測試。 junit
目標將運行。如果失敗(失敗或錯誤),test.failed
屬性將被設置,並且otherStuff
目標的主體將執行。
javac任務支持failonerror
和errorProperty
屬性,可用於獲取相似的行爲。從啓提到
1
ant-contrib有一個trycatch任務。
0
在要檢查其故障的任務中設置屬性,然後編寫第二個任務,以便在未設置屬性時執行該任務。我不記得build.xml的確切語法,或者我會舉例說明。
6
:
ant-contrib有trycatch任務。
但是您需要最近的版本1.0b3。然後使用
<trycatch>
<try>
... <!-- your executions which may fail -->
</try>
<catch>
... <!-- execute on failure -->
<throw message="xy failed" />
</catch>
</trycatch>
訣竅是再次拋出一個錯誤,指示損壞的構建。
相關問題
- 1. 在AOSP Android.mk文件中,如果命令失敗,我該如何執行命令並使構建失敗?
- 2. 如果一個任務失敗,繼續執行ant腳本
- 3. 如果任務失敗,我該如何將任務放回隊列中?
- 4. ADO命令執行失敗
- 5. Ant執行命令
- 6. 如何防止Ant任務失敗時Maven構建失敗?
- 7. ANT sql任務:如何運行SQL和PL/SQL並注意執行失敗?
- 8. Ansible以前執行任務的命令和失敗
- 9. Ant scp任務失敗
- 10. Ant wsimport任務失敗
- 11. Ant Javadoc任務失敗
- 12. Ant FTP任務失敗:java.net.SocketException
- 13. ANT結賬任務失敗
- 14. 我該如何運行在單個gradle任務中執行兩個git命令
- 15. 任務執行失敗':app:transformClassesWithJarMergingForDebug'
- 16. 任務執行失敗':app:ndkBuild'
- 17. 任務執行失敗':packageAllDebugClassesForMultiDex'
- 18. 執行SQL任務失敗
- 19. 任務執行失敗':app:transformClassesWithDependencyCheckerForDebug'
- 20. 任務執行失敗':app:shrinkReleaseMultiDexComponents'
- 21. 如果cronjob備份失敗,請執行curl命令
- 22. 執行命令,如果編譯失敗,並生成
- 23. Ant ftp任務QUOT命令
- 24. 即使構建失敗,如何運行Ant任務
- 25. Ant腳本執行失敗
- 26. 如果任何單個命令失敗,但仍然運行所有命令,則Bash會失敗
- 27. Rake任務的命令行工作,但失敗rake任務
- 28. ant如果目標失敗
- 29. Ant腳本如果任何迭代失敗,如何繼續
- 30. gradle任務失敗!org.gError:執行失敗的任務':app:> com.android.ide.common.process.ProcessException
可悲的是,這將無法正常工作,因爲我仍然希望構建失敗。 – tomjen 2009-06-19 11:51:10