我正在使用Maven构建一个webapp项目,使用maven-failsafe-plugin进行集成测试。货物Glassfish3x容器开始绑定到预集成测试阶段,并作为集成后测试阶段的一部分停止。
但是,我的集成测试是基于pyUnit的脚本。 我尝试使用exec-maven-plugin运行它们,并通过maven-bdd-plugin使用nosetests / freshen。
两种方法都可以正常运行脚本,但如果测试失败,它们会立即使Maven构建失败。 Maven没有运行集成后测试阶段,将一个正在运行的货物集装箱放在后面,这使得任何其他尝试都无法运行测试。
如何配置maven-failsafe来将我的失败exec解释为失败的测试,以便它完成其工作并运行集成后测试阶段?
答案 0 :(得分:0)
不确定它是否回答了你的问题,但是:我们已经退出了这种方法。我们有类似的情况:maven后端和角度前端。理论上它可能是可能的,但这种集成永远不会像java或python工具的本机支持那样好。你应该总是使用最好的工具来完成工作。为什么限制自己呢?你为什么要由maven运行外国测试?您的CI服务器可以触发2个不同的作业。如果您在开发机器上进行一键式完整测试,那么创建shell脚本 - 将更容易