我在让黄瓜/幻影测试对抗Docker容器时遇到了一些问题。 我的计划是在maven预集成测试阶段启动tomcat docker容器。然后在整合测试阶段,我想进行黄瓜测试。为此我已经禁用了surefire插件来运行测试阶段并包含故障安全插件。虽然集成测试阶段没有做任何事情。我不知道它有什么问题。
docker容器工作正常,并在预集成测试阶段启动。他们也在集成后测试阶段停止。战争已经部署并且应该像它应该运行一样运行。没问题。
当surefire插件启用测试时,黄瓜测试在测试阶段运行。在示例项目中,您可以通过编辑带有
的surefire插件部分的pom来更改此设置<configuration>
<skip>true</skip>
</configuration>
我在https://github.com/abroer/cucumber-integration-test.git
创建了一个示例项目可以使用mvn clean verify
关于如何在maven整合测试阶段开始黄瓜测试的任何建议都是适当的。
答案 0 :(得分:1)
您的黄瓜测试跑者称为RunCukesTest
。 failafe插件默认不包含此模式,请参阅https://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html#includes。您要么将类重命名为RunCukesIt
,要么调整故障安全插件的配置。