如何在gradle中的测试任务中指定@category?

Ska*_*rab 8 junit gradle

我想知道是否可以在gradle测试任务中指定@category.所以,我可以单独运行集成junits和正常的junit测试.

我知道目前在gradle中没有对@category的明确支持,我正在寻找这种限制的解决方法.

直接的方法是为不同的测试类别定义测试套件,例如,如何在JUnit 4中运行属于某个类别的所有测试.我更愿意在我的gradle脚本中指定@category.

Luc*_*nti 24

gradle中包括对包含或排除类别的支持:

test {
  useJUnit {
    includeCategories 'org.gradle.junit.CategoryA'
    excludeCategories 'org.gradle.junit.CategoryB'
  }
}
Run Code Online (Sandbox Code Playgroud)

完整文档:https: //docs.gradle.org/current/userguide/java_testing.html#test_grouping