黄瓜测试Spring Boot应用程序

jakehschwartz:

有谁知道我在哪里可以找到示例应用程序,其中使用Cucumber通过Gradle测试Spring Boot应用程序?我可以在cmd行上启动服务器并使用我的IDE来运行测试,但是我需要能够以编程方式在CI服务器上运行所有测试。我在这里看到了答案,但是该解决方案对我不起作用,很可能是因为我有多个step def文件。

这是我的设置

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{
}

AbstractSpringTest.java(由所有StepDef文件扩展)

@SpringApplicationConfiguration(classes = Application.class)
@RunWith(SpringJUnit4ClassRunner.class)
@Ignore
public abstract class AbstractSpringTest
{ ... }

它没有在启动时做正确的事,因为它1.试图初始化我的步骤def文件,并且2.我的应用程序未启动,并且黄瓜测试无法建立连接。

谢谢。

编辑:或者如果有人可以告诉我如何使用gradle启动和停止应用程序,那也是可以接受的。

jakehschwartz:

这个问题的帮助下,我解决了这个问题

这是答案的资源库:https : //github.com/jakehschwartz/spring-boot-cucumber-example

简而言之,AbstractSpringTest该类需要具有以下注释:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = DemoApplication.class, loader = SpringApplicationContextLoader.class)
@WebAppConfiguration
@IntegrationTest

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章