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