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