1

我在 android studio 中有一个工作区,由应用程序项目和依赖项 android 库项目组成。

我在应用程序项目中有一个单元测试,它测试从应用程序项目资源和依赖库项目资源加载字符串的类。

当我在 Roboletric 中运行单元测试时,当被测类尝试从库项目资源中加载字符串时,我得到资源未找到异常。

如何解决这个问题?如何指定 Robolectric 使用的应用程序和依赖库资源目录?

4

2 回答 2

1

可以通过自定义在RobolectricTestRunner初始化期间加载的资源路径来做到这一点。

在这个解决方案中有一个很好的例子来说明如何做到这一点:

https://stackoverflow.com/a/29223625/3063884

于 2015-05-04T19:57:19.833 回答
0
android {
  testOptions {
    unitTests {
      includeAndroidResources = true
    }
  }
}

在 app/build.gradle 中似乎是为我加载资源的首选选项。

于 2018-02-22T05:41:36.157 回答