在gradle中通过控制台运行组testng测试

时间:2017-10-06 17:49:17

标签: unit-testing gradle testng

我有一些测试(testng注释):

@Test(groups={"Example"})
public void Test1(){...}

@Test(groups={"Example"})
public void Test2(){...}

@Test(groups={"Example2"})
public void Test3(){...}

在build.gradle文件中,我可以通过下一个方式运行组测试:

task runTests(type: Test){
    useTestNG() {
       suites "src/test/resources/testng.xml"
       includeGroups "Example"
    }
}

但我想通过gradle命令行将此“Example”组作为参数运行,就像我们使用单个测试gradle -Dtest.single=... test一样。 是否有可能在gradle中执行gradle -Dtest.groups=Example test

之类的操作

1 个答案:

答案 0 :(得分:1)

实际上,您不应该使用gradlew -Dtest.single=... test,而应使用gradlew test --tests ...

您可以通过评估includeGroups(project.findProperty('testGroups') ?: 'DefaultGroup')之类的项目属性轻松配置自己,然后可以gradlew test -P testGroups=Example