我正在使用新的单元测试支持在 android 项目上编写 junit 测试 http://tools.android.com/tech-docs/unit-testing-support .
虽然单元测试在“com.android.application”模块上完美运行,但它们在“com.android.library”模块上总是失败。这在 http://tools.android.com/tech-docs/unit-testing-support 中没有记录.所以我想知道我是不是罪魁祸首。
当我在库模块上编写这些测试时,测试无法在模块上找到类并且总是给出以下错误:
package does not exist
error: cannot find symbol
Android 单元测试支持目前处于试验阶段,但是否有解决方案。
更新
我已将此问题添加到 android 问题跟踪器 https://code.google.com/p/android/issues/detail?id=161038
最佳答案
看起来编译单元测试的任务并不依赖于编译库代码的任务。 以下为我修复了它:
afterEvaluate {
tasks['assembleDebugUnitTest'].dependsOn(tasks['assembleDebug'])
}
我运行测试使用
./gradlew testDebug
如果您不想修改您的build.gradle
,在命令行上手动指定assembleDebug
任务也可以解决问题:
./gradlew assembleDebug testDebug
关于Android 单元测试支持在 android 库模块中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29163541/