integration-testing - 如何在 maven-failsafe 中运行非 Java 测试?

标签 integration-testing exec-maven-plugin maven-failsafe-plugin

我正在使用 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/

相关文章:

maven wsdl2java 配置无法正常工作

java - maven-exec-plugin 无缘无故抛出异常

java - 通过 Maven 故障安全插件运行 Spring Boot 测试时出现 IllegalStateException。

maven - 如何跳过surefire测试但运行故障安全测试?

maven - 杀死自叉 JVM。 PING 超时已过

testing - 检查Elasticsearch是否已经完成索引

ruby-on-rails - 使用 Test::Unit 的集成测试设计

rust - 在 Rust 中组织代码/测试的正确方法是什么?

dependency-injection - NUnit 集成测试和依赖注入(inject)

java - Maven exec 插件-硬编码参数后来自控制台的用户参数