如何使用Gradle运行Categorized Junit测试?

时间:2016-11-14 12:04:40

标签: java unit-testing gradle junit test-suite

我的问题类似于this question,但它指的是Gradle而不是Maven

我已使用@Category注释在我的项目中标记了几个测试,并创建了我的测试套件(见下文)。

如何使用Gradle运行此操作?

测试套件:

@RunWith(Categories.class)
@Categories.IncludeCategory(MyTestSuite.class)
@Suite.SuiteClasses(ClassUnderTest.class)
public interface MyTestSuite {
}

1 个答案:

答案 0 :(得分:1)

根据JUnit wiki

,我想,你需要这样的东西
  

Gradle的测试任务允许指定JUnit类别   你想要包含和排除。

test {
    useJUnit {
        includeCategories 'org.gradle.junit.CategoryA'
        excludeCategories 'org.gradle.junit.CategoryB'
    }
}

上面的配置是全局测试配置的示例,但您可以创建自定义测试任务来运行特定的测试类别,如下所示:

task customTest(type: Test) {
    useJUnit {
        includeCategories 'some.package.name.MyTestSuite'
    }
}