有人知道在哪里找到一个使用Cucumber和Gradle测试Spring Boot应用程序的示例应用程序吗?我可以在命令行上启动服务器并使用我的IDE运行测试,但我需要能够在CI服务器上以编程方式运行所有测试。我在这里看到了答案,但该解决方案对我没有起作用,很可能是因为我有多个步骤定义文件。
以下是我的设置
build.grade(在其他问题中提到)
testCompile ("org.springframework.boot:spring-boot-starter-test",
...
"info.cukes:cucumber-spring:${cucumberVersion}")
CucumberTest.java
@RunWith(Cucumber.class)
@CucumberOptions(format = "pretty", features = "src/test/resources")
public class CucumberTest{
}
抽象的SpringTest.java(由所有StepDef文件扩展)
@SpringApplicationConfiguration(classes = Application.class)
@RunWith(SpringJUnit4ClassRunner.class)
@Ignore
public abstract class AbstractSpringTest
{ ... }
因为1. 尝试初始化我的步骤定义文件和2. 我的应用程序未启动,所以它在启动时没有执行正确的操作,导致cucumber测试无法建立连接。
谢谢。
编辑:或者如果有人可以告诉我如何使用gradle启动和停止应用程序,那也是可以接受的。
@IntegrationTest
吗?据我所知,这将启动你的 Web 服务器等。我还使用了testCompile group: 'info.cukes', name: 'cucumber-junit', version:cucumberVersion
,紧挨着 cucumber-spring。你能在 IDE 中将你的 Cucumber 测试作为 JUnit 测试运行吗? - Dude@ContextConfiguration(classes = YourAppConfig.class, loader = SpringApplicationContextLoader.class)
以及@IntegrationTest
,你能否通过IDE运行你的应用程序,或者这也不起作用吗? - Dude