2017-09-23 148 views

回答

1

我發現這個問題,並已更新了回購。

我做了如下得到它的工作:

  • 新增RANDOM_PORT@SpringBootTest
  • 新增@ContextConfiguration
  • RestTemplate切換到TestRestTemplate
1

我的黃瓜回購仍然運行沒有拼盡全力上述步驟:

https://github.com/BarathArivazhagan/Cucumber-spring-integration

文檔:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html

要添加更多:

  1. @SpringBootTest負責在這種情況下@ContextConfiguration是還原劑加載應用程序上下文。

  2. 彈簧測試會自動提供一個TestRestTemplate的bean,它可以自動裝配,但它仍然可以與RestTemplate一起使用。

  3. 它仍然運行沒有RANDOM_PORT,但RANDOM端口也可以聯合使用進行測試。

1

比方說,你有一個特點文件,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