我在 android studio 中有一个工作区,由应用程序项目和依赖项 android 库项目组成。
我在应用程序项目中有一个单元测试,它测试从应用程序项目资源和依赖库项目资源加载字符串的类。
当我在 Roboletric 中运行单元测试时,当被测类尝试从库项目资源中加载字符串时,我得到资源未找到异常。
如何解决这个问题?如何指定 Robolectric 使用的应用程序和依赖库资源目录?
我在 android studio 中有一个工作区,由应用程序项目和依赖项 android 库项目组成。
我在应用程序项目中有一个单元测试,它测试从应用程序项目资源和依赖库项目资源加载字符串的类。
当我在 Roboletric 中运行单元测试时,当被测类尝试从库项目资源中加载字符串时,我得到资源未找到异常。
如何解决这个问题?如何指定 Robolectric 使用的应用程序和依赖库资源目录?
可以通过自定义在RobolectricTestRunner初始化期间加载的资源路径来做到这一点。
在这个解决方案中有一个很好的例子来说明如何做到这一点:
android {
testOptions {
unitTests {
includeAndroidResources = true
}
}
}
在 app/build.gradle 中似乎是为我加载资源的首选选项。