【问题标题】:How to run Categorized Junit tests using Gradle?如何使用 Gradle 运行分类 Junit 测试?
【发布时间】:2017-03-28 01:39:11
【问题描述】:
我的问题类似于this question,但它指的是Gradle而不是Maven。
我在我的项目中使用@Category 注释标记了几个测试,并创建了我的测试套件(见下文)。
如何使用 Gradle 运行它?
测试套件:
@RunWith(Categories.class)
@Categories.IncludeCategory(MyTestSuite.class)
@Suite.SuiteClasses(ClassUnderTest.class)
public interface MyTestSuite {
}
【问题讨论】:
标签:
java
unit-testing
gradle
junit
test-suite
【解决方案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'
}
}