3

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

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

你知道这个问题的任何解决方案吗?

4

1 回答 1

8

试试这个:

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

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

于 2013-05-29T10:27:34.340 回答