尝试通过将测试分组到不同区域来重组非常大的测试库。到目前为止,我所做的是在TestNG中创建一个“api-crud”组,并相应地设置@Test参数。
我该如何仅运行这些测试?当我尝试执行以下操作时:
includeGroups 'api-crud'
gradle似乎仍然运转一切。
我已经看到了一些设置excludeGroups的示例,但是由于项目的规模和范围,目前这是不现实的。
最佳答案
includeGroups为我工作。尝试运行gradle clean测试-i。这是我测试的内容:
src / main / java / Greeter.java:
public class Greeter {..}
src / test / java / GreeterTest.java:
public class GreeterTest {
private Greeter greeter = new Greeter();
@Test(groups = ("simple"))
public void sayHi_default() {..}
@Test(groups = ("personalized"))
public void sayHi_with_args() {..}
}
build.gradle:
apply plugin: 'java'
sourceCompatibility = 1.7
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
testCompile 'org.testng:testng:6.8.21'
}
test {
useTestNG() {
includeGroups 'simple'
}
}