我想使用gradle将我的集成测试与Android Studio上的单元测试分开。
今天,启动Android项目时,默认情况下会创建 androidTest (expresso)和测试(单元测试)文件夹。
使用gradle,我想告诉gradle构建系统和Android Studio onther文件夹( integTest )包含一些测试(JUnit)。
我已经关注了这篇文章here,但我无法让它发挥作用。第一部分 - 设置源测试和任务 - 似乎没问题,但第二部分不是:
dependencies {
// ...
integTestCompile sourceSets.main.output
integTestCompile configurations.testCompile
integTestCompile sourceSets.test.output
integTestRuntime configurations.testRuntime
// ...
}
这会导致一些错误:
Error:(139, 0) Could not get unknown property 'main' for SourceSet
container of type
org.gradle.api.internal.tasks.DefaultSourceSetContainer.
如果我不包含这些行,gradle很高兴,但 integTest 文件夹无法识别为测试文件夹(绿色)。
我还尝试手动将 integTest 文件夹设置为测试资源(cmd + shift + a - > Mark Directory As .. Test Folder)。通过这个手动步骤,我可以运行测试,但我一直得到同样的错误:空测试套件。
有人设法做到这一点吗?
感谢。