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

时间:2011-11-22 01:24:53

标签: java ant build

嗨:我有一个失败的ANT版本,并在失败时停止。我希望构建(而不是在单个单元测试失败时停止),完成所有单元测试,以便我可以知道哪些通过/失败。

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

奇怪的是,似乎“haltonfailure”会更多地“停止”构建:它实际上会改变Jenkins解释的成功/失败结果!

如果可能的话,我希望使用自定义的“fail”标记在我的构建脚本中明确这一点,例如:

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

1 个答案:

答案 0 :(得分:9)

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"/>