Spring 平静地启动 BDD 测试

Spring Boot BDD Testing with serenity

我们有一个 spring 引导应用程序,我们想通过 serenity(以前的 Thucydides)对其进行测试。理论上测试可以是 运行(如果我测试例如 www.google.com 一切正常)但我想测试我自己的应用程序而不是 google ;)

所以我需要在 运行 测试之前启动应用程序。通常我们有一个注解

@RunWith(SpringJUnit4ClassRunner.class)

在我们的测试中 class。但是我们需要 Serenity 和黄瓜

@RunWith(CucumberWithSerenity.class)

并且无法添加 2 个@RunWith 注释。

使用 Serenity 和 Cucumber 运行ning 进行测试的最佳方法是什么?

升级到 Spring 4.2.1,您应该可以使用 Serenity runner:

http://docs.spring.io/spring/docs/4.2.1.RELEASE/spring-framework-reference/htmlsingle/#testcontext-junit4-rules