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