如何在不停止蚂蚁的情况下“失败”一个构建?
您好:我有一个ANT构建失败,并在失败时停止。我希望构建(而不是停止单个单元测试的失败),完成所有单元测试,以便我可以知道哪些通过/失败。如何在不停止蚂蚁的情况下“失败”一个构建?
然后(当然),我想构建到最终失败,打印出失败的测试数。
奇怪的是,看起来“haltonfailure”确实会“停止”构建:它实际上会改变Jenkins解释的成功/失败结果!
我想,如果可能的话,使用自定义的“失败”的标签,以明确这一点在我的构建脚本,即是这样的:
<fail message="Some test(s) failed !">
<condition>
<not>
<testFailures>0</testFailures>
</not>
</condition> </fail>
在junit任务的failureproperty属性和条件失败效果很好。即使测试失败,我也会使用它来生成junit html报告。
<junit failureproperty="junit.failed" haltonfailure="no">
<!--- stuff -->
</junit>
<!-- Generate junit reports, pmd, coverage, etc -->
<fail if="junit.failed" message="Failed tests"/>
嗯,我也刚刚了解到,一个错误被认为是失败....意味着有时一个测试仍然会停止,即使这被设置为“不”.... http://stackoverflow.com/questions/10936140/ ant-junit-failure-triggers -a-haltonfailure – jayunit100
也可以用TestNG来做到这一点。 –
这确实是奇怪的。我一直在使用haltonfailure =“否”,没有任何问题。你可以请张贴您的蚂蚁文件的片段? – aishwarya
通常情况下'haltonfailure'默认设置为'off',用于JUnit测试,你有没有改变它? – talnicolas