我有一些测试(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
?
答案 0 :(得分:1)
实际上,您不应该使用gradlew -Dtest.single=... test
,而应使用gradlew test --tests ...
。
您可以通过评估includeGroups(project.findProperty('testGroups') ?: 'DefaultGroup')
之类的项目属性轻松配置自己,然后可以gradlew test -P testGroups=Example
。