1

我发现以下内容:

<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 问题(请参阅下面的正确答案)。

4

1 回答 1

4

来自junit ant任务文档的引用:

haltonfailure:如果测试失败(错误也被认为是失败),则停止构建过程。

所以答案是:ant junit 将失败视为错误,因此停止构建

于 2012-06-07T16:47:39.343 回答