2017-09-23 13 views

答えて

1

私は問題を発見し、レポを更新しました。

は、私はそれが動作を取得するには、以下のなかった:

  • 追加RANDOM_PORT@SpringBootTest
  • に追加@ContextConfiguration
  • は私のキュウリのレポはまだすべてやってなく実行されますTestRestTemplate
1

RestTemplateから交換しました上記の手順:

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. Springテストで自動的にTestRestTemplateというBeanが提供されますが、これはautowiredが可能ですが、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