android - 升级到Android Studio 1破坏了Robolectric测试

标签 android gradle android-studio automated-tests robolectric

我有一堆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/

相关文章:

Android openGL - Surface 不是有效的 Surface

android - 在android studio中构建apk时找不到Aapt_rules.txt

android - Firebase,密码重置不断收到错误 "An internal error has occured. [ Error code: 13 ]"android

android - 使用 Android Monkey 进行测试.. 停留在首选项屏幕上?

java - 运行 JavaFX Gradle 应用程序时出现 NoClassDefFoundError StringUtils 或 Gson

gradle - 使用com.googlecode.maven-java-formatter-plugin的Maven Java格式化程序的Gradle等效项

android - 重构时无法提取对封闭类方法的引用

android - git 命令在 android studio 终端中无法识别

android - 梯度错误:"that you have installed a JDK (not just a JRE) and configured your JAVA_HOME"

android - TimePicker Android 自定义小时