我有一个Cucumber + Java项目,如果我使用JUnit Runner执行以Feature文件编写的Cucumber方案,那么一切工作都很好,但是当我尝试使用build.gradle文件运行它们时会出现问题。

@Scenario1
Given I have URL
When When I login
Then I can see Homescreen

@Scenario2
Given I am logged in
When I make payment
Then I can see payment receipt

我创建了一个gradle任务-
task Cucumber()<<{
    println 'Running Test'
    javaexec {
            main = "cucumber.api.cli.Main"
        classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
        args =['--format','pretty','--format',
    'html:'+System.getProperty("port")+System.getProperty("tag"),
    '--format',
    'json:'+System.getProperty("port")+'/cucumber.json',
    'src/test/resources'
    ,'--glue','classpath:stepDefinition',
    '--tags', System.getProperty("tag")]

    }
}

Gradle任务会读取Scenario2步骤,但同时找不到Scenario1步骤。

可能是什么问题?

最佳答案

如果您从名为RunCukesTest的类运行 cucumber 测试,则可能很简单

gradle -Dtest.single = RunCukesTest :test

10-08 02:59
查看更多