我嘗試執行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