【问题标题】:Gradle cucumber task is not recognizing cucumber stepsGradle黄瓜任务无法识别黄瓜步骤
【发布时间】:2022-01-30 12:36:53
【问题描述】:

我的构建文件如下所示,并附上我的文件夹路径。 当我运行任务时,它说未定义的步骤并要求再次执行步骤。

enter image description here

我在 gradle 中创建了自己的任务来运行黄瓜测试

task seleniumbddTest() {
    dependsOn assemble, testClasses
    doLast {
        javaexec {
            main = "io.cucumber.core.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            args = ['--plugin', 'html:target/seleniumreport' + getTime() + '.html', '--plugin', 'pretty', '--glue', 'Capsone.steps', 'src/seleniumbdd/resources', '--tags', '@Test']
        }
    }
}

【问题讨论】:

  • 欢迎来到 SO。当您接受或回复他们的回答时,人们会很乐意帮助您。请查看您的旧问题,并详细说明此问题。
  • 是的,对于我的旧问题,我试图将其投票为正确答案,但显示一个需要一些声誉的弹出窗口。所以不知道该怎么办。我目前的问题已经详细说明了,你能告诉我你需要什么样的信息才能给出解决方案。

标签: gradle cucumber build.gradle cucumber-jvm gradle-groovy-dsl


【解决方案1】:

您应该在配置中添加胶水路径。胶水路径指定您的 stepDefinitons 所在的 Cucumber。只需在您的 seleniumbddTest 类中添加另一行:

glue = "package"

最后,将“package”更改为您的步骤定义所在的包的名称。如果您的步骤定义类名为“steps”并且它们位于包“stepDefs”下,则只需添加“stepDefs”作为粘合路径。您不必提供来自根目录的完整路径。

另外,从你的参数中删除“--glue”标志

祝你好运:)

【讨论】:

    猜你喜欢
    • 2014-01-10
    • 1970-01-01
    • 2016-06-04
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多