尝试通过将测试分组到不同区域来重组非常大的测试库。到目前为止,我所做的是在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'
    }
}

10-08 09:30