2017-01-13 4 views
0

私はスプリングブートアプリケーションからキュウリを呼び出そうとしています。私はgradleビルドファイルにすべての依存関係があります。 コンパイル( "info.cukes:cucumber-java8:1.2.5") コンパイル( "info.cukes:cucumber-junit:1.2.5") コンパイル( "info.cukes:cucumber-spring:1.2.5" ) そして、私のアプリのスプリングブートジャーを調べると、キュウリのジャーが見えます。私は私のjarファイルを実行するにはスプリングブートからキュウリを呼び出す

 String[] cucumberOptions = new String[]{"--glue","mypackage.steps","--plugin", "pretty", 
       "--plugin", "html:target/cucumber-html-report","--plugin", "json:target/cucumber.json", 
       "--plugin", "junit:target_junit/cucumber.xml", 
       "classpath:mypackage.features" 
       }; 

cucumber.api.cli.Main.main(cucumberOptions); 

を持っているメインクラスで

、私はエラーを取得する - んがバックエンドは見つかりませんでした。 CLASSPATHにバックエンドモジュールがあることを確認してください。

私はランナークラスとそれに対応するステップクラスも持っています。 私は、次のannotation-

@ContextConfiguration(
     loader = SpringApplicationContextLoader.class, 
     classes={Application.class}) 
@RunWith(SpringJUnit4ClassRunner.class) 
public class MySteps{ 
.... 
} 
My runner class is below. 

@RunWith(Cucumber.class) 
public class MyRunner{ 

} 

質問と私のステップのクラスを持っている - どのように私は私の春のブートアプリからキュウリを起動しますか?

答えて

0

私は春のブートグラデルスクリプトを更新して、ファットジャーブートのリパッケージオプションを使用するようにしました。 なぜ、スプリングブーツ一体型ジャーがうまくいかないのか不思議です。

0

私は、これはキュウリ-javaのジャー

<plugins> 
    <plugin> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-maven-plugin</artifactId> 
     <configuration> 
      <requiresUnpack> 
       <dependency> 
        <groupId>info.cukes</groupId> 
        <artifactId>cucumber-java</artifactId> 
       </dependency> 
      </requiresUnpack> 
     </configuration> 
    </plugin> 
</plugins> 
を解凍するために、スプリング=ブートのmaven-pluginの指示によって動作するようになりました
関連する問題