我尝试执行Spring启动应用程序的一些Cucumber测试。春季开机黄瓜测试
看来Spring Boot在测试运行之前不会启动。
我在想什么?
https://bitbucket.org/oakstair/spring-boot-cucumber-example
我尝试执行Spring启动应用程序的一些Cucumber测试。春季开机黄瓜测试
看来Spring Boot在测试运行之前不会启动。
我在想什么?
https://bitbucket.org/oakstair/spring-boot-cucumber-example
我发现这个问题,并已更新了回购。
我做了如下得到它的工作:
RANDOM_PORT
到@SpringBootTest
@ContextConfiguration
RestTemplate
切换到TestRestTemplate
我的黄瓜回购仍然运行没有拼尽全力上述步骤:
个https://github.com/BarathArivazhagan/Cucumber-spring-integration
文档:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html
要添加更多:
@SpringBootTest
负责在这种情况下@ContextConfiguration
是还原剂加载应用程序上下文。
弹簧测试会自动提供一个TestRestTemplate
的bean,它可以自动装配,但它仍然可以与RestTemplate一起使用。
它仍然运行没有RANDOM_PORT
,但RANDOM端口也可以联合使用进行测试。
比方说,你有一个特点文件,feature1
,并在org.xyz.feature1
@RunWith(Cucumber.class)
@CucumberOptions(
plugin = {"pretty"},
features = "src/test/java/resources/feature/feature1",
glue = {"org.xyz.feature1"})
public class CucumberTest {
}
@RunWith(SpringRunner.class)
@SpringBootTest(classes = {Application.class},
webEnvironment = WebEnvironment.RANDOM_PORT)
@ContextConfiguration
@Ignore
@Transactional
public class FeatureTest extends CucumberTest {
@LocalServerPort
int randomServerPort;
@Given("........")
public void test_1 {
}
}
glueCode