使用 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 选项卡中的两个旋转箭头并刷新项目。
我想将 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 选项卡中的两个旋转箭头并刷新项目。