作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Maven 构建一个 webapp 项目,使用 maven-failsafe-plugin 进行集成测试。 cargo Glassfish3x 容器在预集成测试阶段启动,并作为集成后测试阶段的一部分停止。
但是,我的集成测试在基于 pyUnit 的脚本中。
我尝试使用 exec-maven-plugin 和通过 maven-bdd-plugin 使用 Nose 测试/freshen 来运行它们。
这两种方法都可以很好地运行脚本,但是如果测试失败,它们会立即使 Maven 构建失败。 Maven 不运行 post-integration-test 阶段,留下一个正在运行的 cargo 容器,它会失败任何其他运行测试的尝试。
如何配置 maven-failsafe 以将我失败的 exec 解释为失败的测试,以便它完成其工作并运行后集成测试阶段?
最佳答案
不确定它是否回答了您的问题,但是:我们放弃了这种方法。我们有类似的情况:maven 后端和角度前端。理论上它可能是可能的,但这种集成永远不会像对 java 或 python 工具的 native 支持那样好。并且您应该始终使用最好的工具来完成这项工作。那为什么要限制自己呢?为什么你希望 maven 运行外国测试?您的 CI 服务器可以触发 2 个不同的作业。如果您在开发机器上进行一键式完整测试,则创建 shell 脚本 - 会更容易
关于integration-testing - 如何在 maven-failsafe 中运行非 Java 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13590094/
我是一名优秀的程序员,十分优秀!