在Android Studio上设置集成测试文件夹

时间:2017-11-21 17:03:59

标签: java android unit-testing gradle junit

我想使用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)。通过这个手动步骤,我可以运行测试,但我一直得到同样的错误:空测试套件。

有人设法做到这一点吗?

感谢。

0 个答案:

没有答案