嗨:我有一个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"/>