【发布时间】:2016-04-30 06:01:29
【问题描述】:
我想使用 Junit Category 注解对 robolectric 单元测试进行分组,这样某些测试就不会在特定情况下运行。
在一个普通的java项目中,我知道我可以使用
apply plugin: 'java'
test {
useJUnit {
includeCategories 'FastTest'
}
}
指定类别。
但显然“java”插件与 Android 插件“com.android.application”不兼容。
Error:The 'java' plugin has been applied, but it is not compatible with the Android plugins.
我尝试创建自定义 gradle 任务
sourceSets {
test {
java.srcDir file('src/test/java')
resources.srcDir file('src/test/resources')
}
}
task testWithFastCategory(type: Test) {
group = "test"
testClassesDir = sourceSets.test.output.classesDir
classpath = sourceSets.test.runtimeClasspath
useJUnit {
includeCategories 'FastTest'
}
}
但 gradle 似乎无法为测试找到正确的类路径。
有人可以提供一个示例 gradle 设置来运行 Android 项目下按类别分组的 robolectric 测试吗?
【问题讨论】:
-
这里有另一个解决方案:stackoverflow.com/questions/52988472/…
标签: android gradle junit robolectric