【发布时间】:2014-10-30 06:28:43
【问题描述】:
我们有执行 Android 应用程序的单元测试的常见要求,它使用仅用于单元测试的资产。
使用基于 Eclipse 的 SDK,这很简单明了 - 测试项目是一个单独的项目,有自己的资产文件夹。对于 Android Studio,这意味着在 build.gradle 中配置(或按照惯例)。
我们的单元测试终于开始执行了,但我已经用尽了我找到的关于自定义(理想情况下是合并的)资产文件夹的所有建议。这是我尝试过的:
-
在 android 闭包中为 sourceSets 添加一个测试闭包(闭包是指 build.gradle 中的大括号之间的那个)。
androidTest { assets.srcDirs = ['src/androidTest/assets/'] } 同样的事情,但使用“test”作为 sourceSet 的名称(与上面的“androidTest”相对)以及“instrumentTest”。
- 以上的各种组合,加上 androidTest.setRoot("test")、androidTest.setRoot("androidTest"),这两者都会导致我们的单元测试无法被识别(“empty suite”)。
这个问题可以更笼统地表述为“如何在 Android Studio 中使用不同的目录进行单元测试”。
我们已经查看了 Android 的文档,但要么我们不理解它,要么是错误的,要么是某个地方存在错误。
非常感谢任何帮助。
【问题讨论】:
标签: android unit-testing gradle android-studio