嗨:我有一个失败的ANT版本,并在失败时停止。我希望构建(而不是在单个单元测试失败时停止),完成所有单元测试,以便我可以知道哪些通过/失败。
然后(当然),我希望构建最终失败,打印出失败测试的数量。
奇怪的是,似乎“haltonfailure”会更多地“停止”构建:它实际上会改变Jenkins解释的成功/失败结果!
如果可能的话,我希望使用自定义的“fail”标记在我的构建脚本中明确这一点,例如:
<fail message="Some test(s) failed !">
<condition>
<not>
<testFailures>0</testFailures>
</not>
</condition> </fail>
答案 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"/>