如何在不停止蚂蚁的情况下“失败”一个构建?

问题描述:

您好:我有一个ANT构建失败,并在失败时停止。我希望构建(而不是停止单个单元测试的失败),完成所有单元测试,以便我可以知道哪些通过/失败。如何在不停止蚂蚁的情况下“失败”一个构建?

然后(当然),我想构建到最终失败,打印出失败的测试数。

奇怪的是,看起来“haltonfailure”确实会“停止”构建:它实际上会改变Jenkins解释的成功/失败结果!

我想,如果可能的话,使用自定义的“失败”的标签,以明确这一点在我的构建脚本,即是这样的:

<fail message="Some test(s) failed !"> 
     <condition> 
     <not> 
      <testFailures>0</testFailures> 
     </not> 
     </condition> </fail> 
+0

这确实是奇怪的。我一直在使用haltonfailure =“否”,没有任何问题。你可以请张贴您的蚂蚁文件的片段? – aishwarya

+0

通常情况下'haltonfailure'默认设置为'off',用于JUnit测试,你有没有改变它? – talnicolas

在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"/> 
+0

嗯,我也刚刚了解到,一个错误被认为是失败....意味着有时一个测试仍然会停止,即使这被设置为“不”.... http://stackoverflow.com/questions/10936140/ ant-junit-failure-triggers -a-haltonfailure – jayunit100

+0

也可以用TestNG来做到这一点。 –