Java 不能使用gradle按类别包括/排除Junit测试类

Java 不能使用gradle按类别包括/排除Junit测试类,java,gradle,junit,build.gradle,junit4,Java,Gradle,Junit,Build.gradle,Junit4,考虑到这些接口 testclient.priority.High testclient.priority.Low 还有这样注释的junit类 @Category(testclient.priority.High.class) public class MyTest { ... } @Category(testclient.priority.Low.class) public class MyOtherTest { ... } useJUnit { includeCategories

考虑到这些接口

testclient.priority.High
testclient.priority.Low
还有这样注释的junit类

@Category(testclient.priority.High.class)
public class MyTest {
...
}
@Category(testclient.priority.Low.class)
public class MyOtherTest {
...
}
useJUnit {
    includeCategories 'testclient.priority.High'
    excludeCategories 'testclient.priority.Low'
}
我试图像这样在build.gradle中配置include/exclude模式

@Category(testclient.priority.High.class)
public class MyTest {
...
}
@Category(testclient.priority.Low.class)
public class MyOtherTest {
...
}
useJUnit {
    includeCategories 'testclient.priority.High'
    excludeCategories 'testclient.priority.Low'
}
问题是根本没有运行测试。具体的语法是如何实现的?
我正在使用gradle 2.14.1,并通过“干净构建”调用测试。

这对我使用gradle 2.12是有效的。我不知道我们各自的环境之间有什么不同,但我已经放置了一些参考


注意,我已经将
fastest.java
SlowTest.java
放在
src/test/java/net/codetojoy
文件夹中,测试就在那里。

我自己发现了问题。我错过了一个事实

High extends Low
因此,排除正确地影响了所有带注释的测试。扩展是有意的,build.gradle中的正确模式应该是:

useJUnit {
    includeCategories 'testclient.priority.High'
}

事实上,有五个优先级,扩展依赖项是配置“运行此级别或更高级别的所有内容”的简单方法。

谢谢。我检查了所有内容,我的设置(依赖项、存储库、应用插件)与您的示例中的设置相同。我能看到的唯一区别是gradle版本。