Maven 2 Hudson构建成功,但单元测试失败

Maven 2 Hudson构建成功,但单元测试失败,maven-2,hudson,testing,Maven 2,Hudson,Testing,这与我所问的另一个问题有关,即在单单元测试失败时试图让哈德逊失败 当我在build standalone上运行Maven时,它由于单元测试错误而失败(运行mvn clean install),但当我在Hudson中运行它时,它说由于测试失败而出现错误,但构建仍然成功(并标记为不稳定)。有什么想法吗?你创造了什么类型的哈德逊工作?我怀疑这是m2项目,而不是自由泳项目。在m2项目中,Hudson实际上会调整pom的配置方式,以防止失败,并将其标记为不稳定。这是故意的 尝试在高级设置下设置maven.

这与我所问的另一个问题有关,即在单单元测试失败时试图让哈德逊失败


当我在build standalone上运行Maven时,它由于单元测试错误而失败(运行
mvn clean install
),但当我在Hudson中运行它时,它说由于测试失败而出现错误,但构建仍然成功(并标记为不稳定)。有什么想法吗?

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


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

Hudson的惯例是,只有在构建返回成功时才会查找测试。如果构建失败,hudson将其解释为存在导致构建无法工作的不可恢复错误,而不是某些测试失败

这是一个非常有用的区别,因为不稳定(黄色)意味着构建完成,测试都可以运行,但有些测试失败了


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

每个作业的配置中都有hudson选项,用于确定在构建变得不稳定时如何操作,例如是否发送电子邮件等。

刚刚看到此缺陷在

上报告,似乎这是哈德逊公司在1.9.5或1.9.6ha版本中做出的决定!我今天才发现这种行为。一个问题是:Hudson将成功地构建我的项目,但单元测试失败,却无法构建依赖它的项目。(我选择的是在构建快照依赖项时自动重建下游项目。不过,在这种情况下,不会发生这种情况。这是造成今天相当大的头痛的原因。)链接已断开。请给我一个评论,如果你修复它。