5

我正在使用 Maven 构建一个 webapp 项目,并使用 maven-failsafe-plugin 进行集成测试。货物 Glassfish3x 容器开始绑定到预集成测试阶段,并作为后集成测试阶段的一部分停止。

但是,我的集成测试在基于 pyUnit 的脚本中。我尝试使用 exec-maven-plugin 运行它们,并通过 maven-bdd-plugin 使用 nosetests/freshen。

两种方法都可以正常运行脚本,但如果测试失败,它们会立即使 Maven 构建失败。Maven 不运行 post-integration-test 阶段,留下一个正在运行的货柜,这会导致任何其他运行测试的尝试失败。

如何配置 maven-failsafe 以将失败的 exec 解释为失败的测试,以便它完成工作并运行集成测试后阶段?

4

1 回答 1

0

不确定它是否回答了您的问题,但是:我们放弃了这种方法。我们有类似的情况:maven 后端和 angular 前端。理论上这可能是可能的,但这种集成永远不会像对 java 或 python 工具的原生支持那样好。你应该始终使用最好的工具来完成这项工作。那为什么要限制自己?为什么要由 maven 运行外国测试?您的 CI 服务器可以触发 2 个不同的作业。如果您在开发机器上进行一键式完整测试,然后创建 shell 脚本 - 会更容易

于 2015-02-09T01:41:16.520 回答