Hudson在单元测试失败时成功构建

Jef*_*rey 20 testing maven-2 hudson

这与我在单个单元测试失败时尝试使Hudson失败的另一个问题有关.

当我在我的构建独立运行Maven时,它由于单元测试错误(运行mvn clean install)而失败但是当我在Hudson中运行时,它表示由于测试失败而出现错误,但构建仍然成功(并且标记为不稳定) .有什么想法吗?

abe*_*t80 22

你创造了什么类型的哈德森工作?我怀疑这是m2项目而不是自由式项目.在m2项目中,Hudson实际上会调整你的pom的配置方式,以防止失败,并将其标记为不稳定.这是故意的.

尝试maven.test.failure.ignore=false在高级设置下进行设置,因为我相信Hudson会自动将其设置为true.


Mic*_*les 6

Hudson的惯例是它只会在构建返回成功时查找测试.如果构建失败,hudson会将其解释为意味着存在一些不可恢复的错误导致构建不起作用,而不是某些测试失败.

这是非常有用的差异因为不稳定(黄色)意味着构建完成并且测试都能够运行,但有些失败了.

并且错误意味着构建失败,因为它无法编译或者存在导致测试运行的其他一些不可恢复的错误,在这种情况下,hudson将不会报告单元测试状态.