当任何JUnit测试失败时,如何让构建失败?

时间:2013-05-29 09:40:06

标签: java ant junit hudson

我们使用最新的Hudson版本和ANT脚本来构建我们的项目。我们已经安装了几个额外的插件(比如pmd,findbugs等),当发生许多错误时,让构建变得不稳定。由于我们通常高于有关pmd的数字,因此大多数构建都不稳定。

所以有时它会发生,我们注意到太晚了,有几个JUnit测试失败了,因为我们习惯了它,构建是不稳定的。我知道增加PMD脚本中允许的错误数量将是一个(临时)解决方案以及修复大多数错误,但是我们更喜欢一个解决方案,当junit测试失败时,我们可以让构建失败,或者至少给它一个特殊的自定义状态,所以我们会自动获知,我们的测试有问题。

你知道解决这个问题的方法吗?

1 个答案:

答案 0 :(得分:8)

试试这个:

<junit haltonfailure="no" failureproperty="test.failed" ... >
...
</junit>
<fail message="Test failure detected, check test results." if="test.failed" />

这将运行所有测试,如果一个测试失败,将导致构建失败。或者,如果您想在测试失败后停止构建,请将haltonfailure属性更改为yes。