使用Cucumber Gradle进行TestNG,无法从命令行跳过Cucumber选项

使用Cucumber Gradle进行TestNG,无法从命令行跳过Cucumber选项,gradle,intellij-idea,cucumber,testng,Gradle,Intellij Idea,Cucumber,Testng,IDE:IntelliJ 构建工具:Gradle 测试框架:带有cumber的TestNG 我在runner类中指定了黄瓜选项。我希望从命令行覆盖它,并提供不同的标记。我看了这么多的视频和帮助,也跟着看了这么多,但似乎都没能成功。我的项目只包含gradle.properties文件,没有testng.xml或cucumber.xml文件。我一直尝试使用的命令行>>>./gradlew test-Dcucumber.options=“--tags@something”。我的跑步课是这样的 @Cuc

IDE:IntelliJ 构建工具:Gradle 测试框架:带有cumber的TestNG

我在runner类中指定了黄瓜选项。我希望从命令行覆盖它,并提供不同的标记。我看了这么多的视频和帮助,也跟着看了这么多,但似乎都没能成功。我的项目只包含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()

}

我错过了什么?希望有一双新眼睛的人能看到我没有看到的东西。非常感谢您的帮助。

这是否回答了您的问题?非常感谢安德烈。我也看到了这篇文章。我照它说的做了,但是标签仍然没有被覆盖。这就是我更改的build.gradle文件现在的样子。。。。test{systemProperty“cucumber.options”,System.getProperty(“cucumber.options”)jvmArgs([“-Ddataproviderthreadcount=${System.getProperty(“threads”)},“-Dcucumber.options=${System.getProperty(“cucucumber.options”,“tags=@developers”)}”)useTestNG()scanForTestClasses=false testLogging.showStandardStreams=true systemProperties System.getProperties()}