我试图将我的gradle / spock测试分成两组:
我尝试使用jUnit' @Category
。在build.gradle
我为集成/ e2e测试创建了任务:
task e2eTest(type: Test) {
useJUnit {
includeCategories 'com.foo.bar.baz.E2ESpec'
}
}
用@Category(E2ESpec)
标记我的基础抽象类,但它不起作用。
我注意到继承有效,但只有单级继承:
@Category(E2ESpec)
abstract class AbstractSpec {...}
class ActualSpec extends AbstractSpec {...}
但不适用于以下情况:
@Category(E2ESpec)
abstract class AbstractSpect {...}
abstract class AnotherAbstractSpec extends AbstractSpec {...}
class ActualSpec extends AnotherAbstractSpec {...}
知道怎么解决吗?
PS。我有许多课程延长AbstractSpec
,并且会出现新课程,所以我不希望每个规范都有@Category
。也许存在纯粹的gradle解决方案?