Gradle 进口鲜黄瓜

Gradle 进口鲜黄瓜,gradle,groovy,cucumber,build.gradle,geb,Gradle,Groovy,Cucumber,Build.gradle,Geb,我想将cucumber.api.java.en.*导入groovy文件,但是cucumber.api将不会被识别为在我的类路径中。因此,每个@给定的或@注释都无法识别 当我使用/gradlew构建时,会找到.feature文件,控制台中会显示缺失的代码段。要将上述导入添加到我的类路径中,我必须在我的build.gradle中包含什么? 我的gradle版本是2.2,build.gradle文件中与黄瓜相关的部分如下所示: dependencies { testCompile 'info.

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

当我使用
/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']
        }
    }
}

我遗漏了什么?

您包括
信息。cukes:cucumber java:1.2.4
它是包含您遗漏的注释的jar。它们应该在您的测试类路径中可用

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


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

共享您正在使用的IDE。我在回答中假设了IntelliJ的想法。但这只是一个假设。你的假设是正确的:)我正在使用IntelliJ IDEA