【问题标题】:Gradle + TestNG Only Running Specified GroupGradle + TestNG 仅运行指定组
【发布时间】:2015-02-27 19:24:32
【问题描述】:

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

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

includeGroups 'api-crud'

gradle 似乎仍在运行一切。

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

【问题讨论】:

    标签: java gradle testng


    【解决方案1】:

    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'
        }
    }
    

    【讨论】:

    • 用 Gradle 2.1 测试
    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    相关资源
    最近更新 更多