【发布时间】:2013-08-19 15:10:05
【问题描述】:
有没有办法让某些测试在构建中失败,以便在多达 X 次测试失败时构建仍然通过?
即mvn -DmaxFailures=19 测试
如果超过 20 个测试失败,则将失败,而如果只有 19 个或更少失败,则通过。
【问题讨论】:
-
所有测试是否运行正确。您可以跳过所有测试,但不能跳过其中的几个。此外,这听起来更像是环境问题,这是运行集成测试而不是单元测试的指标。
有没有办法让某些测试在构建中失败,以便在多达 X 次测试失败时构建仍然通过?
即mvn -DmaxFailures=19 测试
如果超过 20 个测试失败,则将失败,而如果只有 19 个或更少失败,则通过。
【问题讨论】:
您可以使用自定义插件来完成此操作,或者使用脚本插件代替自定义插件(理想情况下,您希望在某个时候切换到自定义插件)
您想要做的是真正“借用”failsafe:verify mojo 的逻辑,并从解析的TEST-*.xml 文件中计算测试失败的数量,如果超过您的阈值则构建失败。
【讨论】: