【发布时间】:2022-02-02 13:21:01
【问题描述】:
我有类似结构的测试项目:
@Test(groups={"group1"})
MyTestClass1{
@Test
public void test1(){}
}
@Test(groups={"group2"})
MyTestClass2{
@Test
public void test2(){}
}
@Test(groups={"group1"}) //the same group as for the MyTestClass1
MyTestClass3{
@Test
public void test3(){}
}
build.gradle:
...
task myTask1(type: Test) {
useTestNG() {
suites './src/test/resources/testng/myXML.xml'
}
}
...
XML:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Some smoke test" thread-count="3" parallel="tests">
<test name="My Tests 1">
<classes>
<class name="tests.mytest.MyTestClass1"/>
</classes>
</test>
<test name="My Tests 2">
<classes>
<class name="tests.mytest.MyTestClass2"/>
</classes>
</test>
<test name="My Tests 3">
<classes>
<class name="tests.mytest.MyTestClass3"/>
</classes>
</test>
</suite>
我需要执行来自myTask1 的所有测试,包括group1 组。
如何通过groups参数执行gradle的测试?
我的尝试(不起作用):
gradlew myTask1 -Dgroups=group1
【问题讨论】: