【发布时间】:2014-12-19 02:10:24
【问题描述】:
我有一堆 Roboelectric 测试在 Android Studio 0.8.9 上运行没有问题。但是,当我今天升级到 Android Studio 1 时,许多 Roboelectric 测试都失败了。这不一定是 Android Studio 问题,我认为它与 gradle 更相关,因为当我运行“./gradlew clean test”时,测试仍然失败。
这是我在 build.gradle 中更改的行:
1- 从 defaultConfig 中删除 applicationId
2- 用 minifyEnabled 替换了 runProguard
3- 将类路径 'com.android.tools.build:gradle:0.12.+' 替换为类路径 'com.android.tools.build:gradle:1.0.0'
4- 将类路径 'org.robolectric:robolectric-gradle-plugin:0.11.+' 替换为类路径 'org.robolectric:robolectric-gradle-plugin:0.14.+'
错误有点相似。这是一个例子:
ImageUtilTest.java:31: Robolectric.buildActivity(AboutActivity.class).create().start().get();
错误:Android.content.res.Resources$NotFoundException at ImageUtilTest.java:31
所以,我不确定问题是什么。任何帮助表示赞赏。
【问题讨论】:
-
而
ImageUtilTest在第 31 行做了什么? -
Robolectric.buildActivity(AboutActivity.class).create().start().get();
标签: android gradle android-studio automated-tests robolectric