2

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

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

问题:无论集成测试阶段的结果如何,是否有强制执行任务的选项?

4

1 回答 1

1

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

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

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

于 2010-11-29T10:53:32.463 回答