【问题标题】:Upgrading to Android Studio 1 broke Roboelectric tests升级到 Android Studio 1 打破了 Roboelectric 测试
【发布时间】: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


【解决方案1】:

事实证明,@Config 中定义的值需要进行一些更改。因此,在为每个测试更新@Config 中“manifest”和“resourceDir”的值后,它们都顺利通过了。

【讨论】:

    猜你喜欢
    • 2017-09-16
    • 2020-12-04
    • 2019-04-05
    • 2021-10-23
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多