【发布时间】:2018-01-30 12:23:20
【问题描述】:
有没有办法在 maven 的集成测试阶段运行空手道测试?似乎surefire插件被硬编码到空手道中。我曾尝试使用故障安全插件覆盖它,但没有运气。我不希望测试与单元测试一起运行。
提前致谢!
【问题讨论】:
标签: karate
有没有办法在 maven 的集成测试阶段运行空手道测试?似乎surefire插件被硬编码到空手道中。我曾尝试使用故障安全插件覆盖它,但没有运气。我不希望测试与单元测试一起运行。
提前致谢!
【问题讨论】:
标签: karate
似乎surefire插件被硬编码为空手道
我不确定你从哪里得到这样的印象,但不,surefire 插件没有硬编码到空手道中。
请记住,不通过surefire运行JUnit测试的最简单方法是不使用*Test.java命名约定。
我认为适合您的解决方案很简单,无论哪个 JUnit 测试是您空手道测试的“入口点”(推荐使用 parallel runner) - 只需使用 failsafe naming conventions。
然后,只需按照示例包含故障安全插件,它应该可以工作。如果您无法使其正常工作(不太可能),那么您应该查看maven profiles。
原来我做不到,这是 Maven 的限制,而不是空手道。 Howto add another test source folder to Maven and compile it to a separate folder? - 这是我的测试项目来证明这一点:https://github.com/djangofan/spring-boot-hello - 感谢您引导我找到发现限制的正确路径。使用 Gradle 可能会解决我的问题,但这不是我项目的一个选项。如果我将空手道用于“分离的集成测试”,我需要一个单独的 mvn 测试模块。
【讨论】: