我正在构建一个简单的测试应用程序,使用黄瓜。不幸的是,'gradle黄瓜‘在我尝试运行它时会抛出错误。但是,当我将testImplement更改为build.gradle中不推荐的testCompile时,一切都运行良好。这是预期的行为吗?要让黄瓜使用testImplementation运行,我必须做些什么?
build.gradle:
dependencies {
testImplementation 'io.cucumber:cucumber-java:4.2.0'
testImplementation 'io.cucumber:cucumber-junit:4.2.0'
}
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 = ['--plugin', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources']
}
}
}结果(错误):
> Task :cucumber FAILED
Error: Could not find or load main class cucumber.api.cli.Main
Caused by: java.lang.ClassNotFoundException: cucumber.api.cli.Mainbuild.gradle:
dependencies {
testCompile 'io.cucumber:cucumber-java:4.2.0'
testCompile 'io.cucumber:cucumber-junit:4.2.0'
}
...成果(工程):
> Task :cucumber
No features found at [src/test/resources]
0 Scenarios
0 Steps有人能解释一下这是怎么回事吗?任何帮助都是非常感谢的!
发布于 2018-12-10 23:21:32
参见这里,它说testRuntime是不推荐的
从Java插件继承的编译、testCompile、运行时和testRuntime配置仍然可用,但不推荐使用。
我觉得应该是
configurations {
cucumberRuntime {
extendsFrom testImplementation
}
}https://stackoverflow.com/questions/53714126
复制相似问题