来自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

上一篇: jvm .feature file from Gradle

下一篇: Cucumber step definitions and dependencies in Gemfile