1

Gradle から Cucumber を実行しようとしています。Cucumber テストを実行しようとすると、

Error: Could not find or load main class cucumber.api.cli.Main

Gradle は cucumber-jvm-1.1.3.pom ファイルをダウンロードしましたが、cucumber .jar ファイルはダウンロードしませんでした。これが私のbuild.gradleです:

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile 'info.cukes:cucumber-jvm:1.1.3'
}


configurations {
    cucumberRuntime {
        extendsFrom testRuntime
    }
}

task runCucTests(type: JavaExec) {

    main = "cucumber.api.cli.Main"
    classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
    args = ['-f', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources', '--tags @complete', ' --format junit:target/reports/cucumber-junit-report/allcukes.xml', '--format pretty', '--format html:target/reports/cucumber-html-report']
}

依存関係をランタイムに変更し、cucumberRuntime をランタイムから拡張するように変更しようとしましたが、結果は同じです。

キュウリの .jar ファイルをダウンロードする必要があることを gradle が認識しないのはなぜですか?

ありがとう。

4

1 に答える 1

0

cucumber-jvm は親グループです

cucumber.api.cli.Main には cucumber-core が必要です

以下を使用します。

依存関係 {

compile "info.cukes:cucumber-core:1.1.3"

}

これにより、必要なjarがダウンロードされます。

于 2013-07-09T05:33:01.903 に答える