我有一堆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:grad:0.12。+'WITH classpath'com.android.tools.build:gradle:1.0.0'
4-替换类路径'org.robolectric:robolectric-gradle-plugin:0.11。+'WITH classpath'org.robolectric:robolectric-gradle-plugin:0.14。+'
错误有点类似。例如:
ImageUtilTest.java:31:Robolectric.buildActivity(AboutActivity.class)。create()。start()。get();
错误:ImageUtilTest.java上的android.content.res.Resources $ NotFoundException:31
所以,我不确定问题是什么。任何帮助表示赞赏。
答案 0 :(得分:1)
事实证明,@ Config中定义的值需要进行一些更改。因此,在为每个测试更新@Config中的“manifest”和“resourceDir”的值之后,它们都没有问题地通过。