来自Gradle的jvm.feature文件
我将一个cucumber-java与现有的gradle java项目集成在一起,该项目专注于测试自动化。 此项目中没有生产代码,因此整个项目没什么意义。
我想要做的是创建gradle任务或带有-D属性的单个gradle任务,该属性指定一个用于运行cucumber-jvm的黄瓜.feature文件。 我见过的所有例子都展示了如何让cucumber-jvm作为构建过程的一部分来运行。 相反,我想定义一个task testCucumber(type: Test)
来运行一个.feature文件。 我会如何去做这件事?
我可以通过在gradle中使用javaexec任务来实现这个功能。
javaexec {
main = "cucumber.api.cli.Main"
classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
args = ['--plugin', 'junit:target/cucumber-junit-report.xml', '--plugin', 'pretty', '--glue', 'StepDefinitions', 'src/test/Features/FeatureFilename.feature']
}
这假定所有的步骤定义都在名为“StepDefinitions”的包中定义。
链接地址: http://www.djcxy.com/p/82617.html