Gradle + TestNG仅运行指定组

时间:2015-02-27 19:24:32

标签: java gradle testng

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

我如何在gradle中仅运行这些测试?当我尝试执行以下操作时:

includeGroups 'api-crud'
gradle似乎仍在运行一切。

我已经看到了一些设置excludeGroups的例子,但由于项目的规模和范围,这当前是不现实的。

1 个答案:

答案 0 :(得分:1)

includeGroups为我工作。尝试运行 gradle clean test -i 。以下是我测试的内容:

<强>的src /主/爪哇/ Greeter.java:

public class Greeter {..}

<强>的src /测试/ 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'
    }
}