我在Android Studio 0.8.9上运行了一堆Roboelectric测试,没有出现任何问题。然而,当我今天升级到Android Studio1时,许多机器人电动测试都失败了。这不一定是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.14.+‘替换类路径'org.robolectric:robolectric-gradle-plugin:0.11.+’
这些错误有些相似。这是一个例子:
Robolectric.buildActivity(AboutActivity.class).create().start().get();:ImageUtilTest.java:31
错误: ImageUtilTest.java:31处的android.content.res.Resources$NotFoundException
所以,我不确定问题出在哪里。任何帮助都是非常感谢的。
发布于 2014-12-19 02:10:25
事实证明,@Config中定义的值需要进行一些更改。因此,在为每个测试更新@Config中的"manifest“和"resourceDir”的值之后,它们都通过了,没有问题。
https://stackoverflow.com/questions/27537931
复制相似问题