2016-07-21 2 views
1

cucumber.api.java.en.*をグルービーファイルにインポートしますが、cucmber.apiは自分のクラスパスとして認識されません。したがって、@Givenまたは@When注釈はすべて認識されません。キュウリをインポートする

./gradlewキュウリで構築すると、.featureファイルが見つかり、欠落したスニペットがコンソールに表示されます。上記のインポートをクラスパスに追加するには、build.gradleに何を含める必要がありますか? 私のGradleのバージョンは2.2で、キュウリは私のbuild.gradleファイルの関連部分は次のようになります。

dependencies { 
    testCompile 'info.cukes:cucumber-java:1.2.4' 
    testCompile 'info.cukes:cucumber-junit:1.2.4' 
} 
test { 

    testLogging.showStandardStreams = true 
    systemProperties System.getProperties() 
} 
configurations { 
    cucumberRuntime { 
     extendsFrom testRuntime 
    } 
} 
task cucumber() { 
    dependsOn assemble, compileTestJava 
    doLast { 
     javaexec { 
      main = "cucumber.api.cli.Main" 
      classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output 
      args = ['-f', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources'] 
     } 
    } 
} 

私は何をしないのですか?

+0

使用しているIDEを共有します。私は私の応答でIntelliJ IDEAを想定しました。しかしそれはただの前提です。 –

+0

あなたの仮定は正しいです:私はIntelliJ IDEAを使用しています –

答えて

2

info.cukes:cucumber-java:1.2.4は、欠落しているアノテーションを含むjarです。テストクラスパスで利用できることが期待されます。

私にとっては、IDEの問題として聞こえます。

IntelliJ IDEAを使用している場合は、プロジェクトを再インポートしてみてください。 [Gradle]タブの2つの回転矢印をクリックし、プロジェクトを更新します。

+0

はい完璧に動作します。ありがとう! –

関連する問題