如果集成测试失败,则跳过 maven 中的构建失败

Skip Build failure in maven if the integration test fails

即使集成测试失败,我也想跳过构建失败。我正在使用 maven-failsafe 进行集成测试。我目前得到以下信息:

Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.15:verify (default) on project xxxxx: There are test failures.

问题:我可以将以下内容用于 Maven Failsafe 插件吗?我知道它适用于 Surefire 插件,但不确定是否适用于故障保护。

-Dmaven.test.failure.ignore=true

是的,同样的参数对maven-failsafe-plugin有效。从 verify goal, you can set the testFailureIgnore 的文档到 true:

Set this to true to ignore a failure during testing. Its use is NOT RECOMMENDED, but quite convenient on occasion.

  • Type: boolean
  • Required: No
  • User Property: maven.test.failure.ignore
  • Default: false

对应的用户属性是maven.test.failure.ignore,也就是说在命令行设置属性会忽略测试失败

verify 目标的 Maven Failsafe Plugin 文档也提供了这个选项:

Set this to true to ignore a failure during testing. Its use is NOT RECOMMENDED, but quite convenient on occasion.

配置项是testFailureIgnore而用户属性确实是maven.test.failure.ignore.

所以,运行:

mvn clean install -Dmaven.test.failure.ignore=true

如您所料,确实会忽略测试失败。