2
我想扩展一个maven2 POM,对我的集成测试结果进行一些后期处理。我添加了一个java:exec
插件并将其绑定到post-integration-test
阶段。如果测试失败,我可以对我的Maven集成测试结果运行后期处理吗?
当测试通过但是如果我得到任何测试失败,则不执行后处理。
问题:是否有强制任务的选项,无论集成测试阶段的结果如何?
我想扩展一个maven2 POM,对我的集成测试结果进行一些后期处理。我添加了一个java:exec
插件并将其绑定到post-integration-test
阶段。如果测试失败,我可以对我的Maven集成测试结果运行后期处理吗?
当测试通过但是如果我得到任何测试失败,则不执行后处理。
问题:是否有强制任务的选项,无论集成测试阶段的结果如何?
我们的POM使用Surefire插件来执行集成测试,但看起来这是一个错误。 Failsafe插件旨在解决此问题。从文档:
如果您使用Surefire插件运行测试,那么当您的测试失败时,构建将在集成测试阶段停止,并且您的集成测试环境不会被正确拆卸。 Failsafe插件用于在生成生命周期的集成测试和验证阶段执行应用程序的集成测试。故障安全插件在整合测试阶段不会使构建失败,从而使后整合测试阶段能够执行。