首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘分级黄瓜’与testImplementation不起作用

‘分级黄瓜’与testImplementation不起作用
EN

Stack Overflow用户
提问于 2018-12-10 21:45:00
回答 1查看 1.7K关注 0票数 2

我正在构建一个简单的测试应用程序,使用黄瓜。不幸的是,'gradle黄瓜‘在我尝试运行它时会抛出错误。但是,当我将testImplement更改为build.gradle中不推荐的testCompile时,一切都运行良好。这是预期的行为吗?要让黄瓜使用testImplementation运行,我必须做些什么?

build.gradle:

代码语言:javascript
复制
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']
        }
    }
}

结果(错误):

代码语言:javascript
复制
> Task :cucumber FAILED
Error: Could not find or load main class cucumber.api.cli.Main
Caused by: java.lang.ClassNotFoundException: cucumber.api.cli.Main

build.gradle:

代码语言:javascript
复制
dependencies {
    testCompile 'io.cucumber:cucumber-java:4.2.0'
    testCompile 'io.cucumber:cucumber-junit:4.2.0'
}
...

成果(工程):

代码语言:javascript
复制
> Task :cucumber
No features found at [src/test/resources]

0 Scenarios
0 Steps

有人能解释一下这是怎么回事吗?任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-10 23:21:32

参见这里,它说testRuntime是不推荐的

从Java插件继承的编译、testCompile、运行时和testRuntime配置仍然可用,但不推荐使用。

我觉得应该是

代码语言:javascript
复制
configurations {
    cucumberRuntime {
        extendsFrom testImplementation
    }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53714126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档