如果测试失败,我可以在我的maven集成测试结果上运行后处理吗?

时间:2010-11-26 11:48:58

标签: maven maven-2 surefire maven-failsafe-plugin

我想扩展maven2 POM以对我的集成测试结果运行一些后期处理。我添加了一个java:exec插件并将其绑定到post-integration-test阶段。

测试通过时一切正常,但如果我得到任何测试失败,则不执行后处理。

问题:无论集成测试阶段的结果如何,都可以选择强制执行任务吗?

1 个答案:

答案 0 :(得分:1)

我们的POM使用Surefire插件来执行集成测试,但看起来这是一个错误。 Failsafe插件旨在解决此问题。来自文档:

  

如果您使用Surefire插件运行测试,那么当您遇到测试失败时,构建将在集成测试阶段停止,并且您的集成测试环境不会被正确拆除。在集成测试和验证构建生命周期阶段期间使用Failsafe插件来执行应用程序的集成测试。在集成测试阶段,Failsafe插件不会使构建失败,从而使集成后测试阶段能够执行。

http://maven.apache.org/plugins/maven-failsafe-plugin/