黄瓜和 Spring Boot 的宁静

Serenity with Cucumber and Springboot

我正在使用带有 Serenity 的 Springboot 作为 UI 测试框架,我想将 Cucumber 添加到我的项目中。 我的问题是,测试不会启动我的 Springboot 测试应用程序。你能帮我么? 我的依赖项:

testCompile("net.serenity-bdd:serenity-core:${serenityVersion}")
testCompile("net.serenity-bdd:serenity-junit:${serenityVersion}")
testCompile("net.serenity-bdd:serenity-spring:${serenityVersion}")
testCompile("net.serenity-bdd:serenity-cucumber:${cucumberVersion}")

testCompile("info.cukes:cucumber-java:1.2.5")

我的Serenity/Cucumber测试(FrontendTestApplication注解为@SpringbootApplication):

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT, classes = {FrontendTestApplication.class})
@RunWith(CucumberWithSerenity.class)
public class InputStationCucumber {
}

如果我 运行 我的旧测试,一切正常,但这个测试不会启动我的 Springboot 应用程序。

你们能帮帮我吗?

此致, 拉斯

我发现了错误。 您必须用 @SpringBootTest 注释定义 class 的步骤,而不是 class.