我有一个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