Android Studio Robolectric资源文件夹



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

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

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

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

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

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

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

android {
  testOptions {
    unitTests {
      includeAndroidResources = true
    }
  }
}

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

最新更新