Gradle + 仅 TestNG 运行 指定组

Gradle + TestNG Only Running Specified Group

试图通过将它们分组到不同的区域来重新组织一个非常大的测试库。到目前为止我所做的是在 TestNG 中创建一个 "api-crud" 组并相应地设置 @Test 参数。

我怎样才能在gradle、运行中只有这些测试?当我尝试执行以下操作时:

includeGroups 'api-crud'

gradle似乎运行一切都静止了。

我看过一些设置 excludeGroups 的示例,但由于项目的大小和范围,目前这是不现实的。

includeGroups 对我有用。尝试 运行 gradle clean test -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'
    }
}