我正在使用 Maven 构建一个 webapp 项目,并使用 maven-failsafe-plugin 进行集成测试。货物 Glassfish3x 容器开始绑定到预集成测试阶段,并作为后集成测试阶段的一部分停止。
但是,我的集成测试在基于 pyUnit 的脚本中。我尝试使用 exec-maven-plugin 运行它们,并通过 maven-bdd-plugin 使用 nosetests/freshen。
两种方法都可以正常运行脚本,但如果测试失败,它们会立即使 Maven 构建失败。Maven 不运行 post-integration-test 阶段,留下一个正在运行的货柜,这会导致任何其他运行测试的尝试失败。
如何配置 maven-failsafe 以将失败的 exec 解释为失败的测试,以便它完成工作并运行集成测试后阶段?