gpt4 book ai didi

cucumber - 如何使用 Gradle 运行 cucumber jvm 测试

转载 作者:行者123 更新时间:2023-12-04 12:23:47 28 4
gpt4 key购买 nike

我正在尝试使用新的 Cucumber-jvm 系统和 Gradle 作为我的构建系统来启动一个项目。

我在 GitHub cucumber -jvm 项目( https://github.com/cucumber/cucumber-jvm )中使用了示例 Java 代码。

我的项目是在 IntelliJ 中设置的,IDE 能够运行测试。

但是,Gradle 找不到任何要运行的测试。我知道这一点是因为我通过了测试而 Gradle 什么也没说。它在工作时也什么也没说。

它试图运行的类如下所示:

import cucumber.junit.Cucumber;
import cucumber.junit.Feature;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@Feature(value = "CarMaintenance.feature")
public class FuelCarTest {
}

我是 cucumber 和 Gradle 的新手!!

最佳答案

我记得在使用 junit runner 时遇到了 Gradle 和 Cucumber 的问题。
我最终放弃并使用命令行运行程序创建了一个 gradle 任务。

task executeFeatures(type: JavaExec, dependsOn: testClasses) {
main = "cucumber.cli.Main"
classpath += files(sourceSets.test.runtimeClasspath, file(webAppDir.path + '/WEB-INF/classes'))
args += [ '-f', 'html:build/reports/cucumber', '-g', 'uk.co.filmtrader', 'src/test/resources/features']
}
-f用于 html 报告输出的文件夹
-g胶水/步骤代码的包名
src/test/resources/features特征文件在哪里

具有以下依赖项
testCompile 'org.mockito:mockito-all:1.9.5',
'junit:junit:4.11',
'org.hamcrest:hamcrest-library:1.3',
'info.cukes:cucumber-java:1.0.14',
'info.cukes:cucumber-junit:1.0.14',
'info.cukes:cucumber-spring:1.0.14'

4.2.5 版更新

随着时间的推移发生了一些小的变化:
  • cli的包名改为cucumber.api.cli.Main
  • 旗帜-f似乎不再工作并导致错误

  • 所以我最终在我的 build.gradle 中得到了以下任务定义:
    task executeFeatures(type: JavaExec, dependsOn: testClasses) {
    main = "cucumber.api.cli.Main"
    classpath += files(sourceSets.test.runtimeClasspath)
    args += [ '-g', 'uk.co.filmtrader', 'src/test/resources/features']
    }

    关于cucumber - 如何使用 Gradle 运行 cucumber jvm 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9292311/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com