使用 Gradle 导入黄瓜

Import Cucumber with Gradle

我想将 cucumber.api.java.en.* 导入到我的 groovy 文件中,但是 cucmber.api 不会被识别为在我的类路径中。因此,每个 @Given@When 注释都无法识别。

当我使用 ./gradlew cucumber 构建时,会找到 .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']
        }
    }
}

我错过了什么?

您包括 info.cukes:cucumber-java:1.2.4,这是包含您缺少的注释的 jar。它们应该在您的测试类路径中可用。

对我来说,这听起来是你的 IDE 的问题。

如果您使用的是 IntelliJ IDEA,请尝试重新导入该项目。单击 Gradle 选项卡中的两个旋转箭头并刷新项目。