我有一堆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-用classpath'com.android.tools.build:gradle:1.0.0'替换了classpath'com.android.tools.build:gradle:0.12.+'
4-用类路径'org.robolectric:robolectric-gradle-plugin:0.14。+'替换了类路径'org.robolectric:robolectric-gradle-plugin:0.11。+'
错误有些相似。例如,这是一个:
ImageUtilTest.java:31:Robolectric.buildActivity(AboutActivity.class).create()。start()。get();
错误:ImageUtilTest.java中的android.content.res.Resources $ NotFoundException:31
因此,我不确定是什么问题。任何帮助表示赞赏。
最佳答案
原来,@Config中定义的值需要一些更改。因此,在为每个测试更新@Config中的“ list ”和“resourceDir”的值之后,它们都顺利通过了。
关于android - 升级到Android Studio 1破坏了Robolectric测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27537931/