Java 如何使用Gradle运行分类Junit测试?

Java 如何使用Gradle运行分类Junit测试?,java,unit-testing,gradle,junit,test-suite,Java,Unit Testing,Gradle,Junit,Test Suite,我的问题与类似,但它指的是Gradle而不是Maven 我用@Category注释标记了项目中的几个测试,并创建了我的测试套件(见下文) 我如何使用Gradle运行这个 测试套件: @RunWith(Categories.class) @Categories.IncludeCategory(MyTestSuite.class) @Suite.SuiteClasses(ClassUnderTest.class) public interface MyTestSuite { } 我想,你需要这样的

我的问题与类似,但它指的是
Gradle
而不是
Maven

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

我如何使用Gradle运行这个

测试套件:

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

我想,你需要这样的东西,根据JUnit:

Gradle的测试任务允许指定JUnit类别 您希望包括和排除

test {
    useJUnit {
        includeCategories 'org.gradle.junit.CategoryA'
        excludeCategories 'org.gradle.junit.CategoryB'
    }
}
上面的配置是全局测试配置的示例,但您可以创建自定义测试任务来运行特定的测试类别,如下所示:

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