带有Cucumber Gradle的TestNG,无法覆盖命令行中的黄瓜选项

时间:2020-09-24 15:18:04

标签: gradle intellij-idea cucumber testng

IDE:IntelliJ 生成工具:Gradle 测试框架:带有黄瓜的TestNG

我在跑步者类中指定了CucumberOptions。我想从命令行覆盖它,并提供不同的标签。我看到并遵循了如此多的视频和帮助,但似乎无法使其正常工作。我的项目仅包含gradle.properties文件,而没有testng.xml或Cucumber.xml文件。我一直在尝试使用>>>> ./gradlew test -Dcucumber.options =“-tags @something”命令行。我的跑步者班级看起来像这样。...

@CucumberOptions(tags = "@nothing"
        , features = {"src/test/resources/features"}
        , glue = "steps"
        , plugin = {"pretty", "json:target/cucumber-report.json"})
@Test
public class TestRunner extends AbstractTestNGCucumberTests {

    @Override
    @DataProvider(parallel = true)
    public Object[][] scenarios() {
        return super.scenarios();
    }
}

我的build.gradle文件看起来像这样.....

test {
    systemProperty "cucumber.options", System.getProperty("cucumber.options")
    useTestNG()
    jvmArgs(["-Ddataproviderthreadcount=${System.getProperty("threads")}","-Dcucumber.options=${System.getProperty("cucumber.options")}"])
    scanForTestClasses = false
    testLogging.showStandardStreams = true
    systemProperties System.getProperties()

}

我想念什么?希望有新的眼光的人能看到我没看到的东西。非常感谢我能得到的任何帮助。

0 个答案:

没有答案