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']
}
}
}
私は何をしないのですか?
使用しているIDEを共有します。私は私の応答でIntelliJ IDEAを想定しました。しかしそれはただの前提です。 –
あなたの仮定は正しいです:私はIntelliJ IDEAを使用しています –