我发现以下内容:
<junit haltonfailure="no" haltonerror="no" >
<!-- some tests guaranteed to call Assert.fail(); -->
</junit>
不会过早停止(所有测试都会运行)。
但是......以下
<junit haltonfailure="no" haltonerror="yes" >
在 FIRST 测试失败后将失败。请注意,在这种情况下,我保证测试通过 Assert.fail(); 失败。
这个,我假设要么
1) Ant 认为 ERROR 是 FAILURE 的子类。或者
2) ant 感知故障的方式很奇怪——也就是说,在决定停止时,故障被(错误地)视为错误。
我的问题:为什么 ant 会在测试失败时停止(即使显式配置为 haltonfailure="no")。任何想法都可能非常有启发性!谢谢。
更新
我现在意识到这显然是 ant http://ant.apache.org/manual/Tasks/junit.html中涵盖的 RTFM 问题(请参阅下面的正确答案)。