Android Studio机器人分子资源文件夹

Android Studio机器人分子资源文件夹,android,robolectric,robolectric-gradle-plugin,Android,Robolectric,Robolectric Gradle Plugin,我在android studio中有一个由应用程序项目和依赖项android库项目组成的工作区 我在app项目中有一个单元测试,它测试从app项目资源和依赖项库项目资源加载字符串的类 当我在Roboletric中运行单元测试时,当被测试的类尝试从库项目资源加载字符串时,我得到了ResourceNotFound异常 如何解决这个问题?如何为Robolectric指定要使用的应用程序和依赖项库资源目录?可以通过自定义在应用程序初始化期间加载的资源路径来实现这一点 此解决方案中提供了一个很好的示例,说

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

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

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


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

可以通过自定义在应用程序初始化期间加载的资源路径来实现这一点

此解决方案中提供了一个很好的示例,说明了如何执行此操作:


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

fix 1-将资源复制到app文件夹中,文件名为
replications for tests.xml
。修复2-覆盖并提供您自己的测试运行程序,然后您可以指定一个“清单”并告诉robolectric在哪里查找资源扫描请详细说明这两个选项?我不能复制资源,有很多资源,它们在两个不同的项目中。这根本无法扩展。关于自定义测试运行程序,我检查它只需要一个资源位置,我的资源在两个项目中。我也在寻找解决方案。
android {
  testOptions {
    unitTests {
      includeAndroidResources = true
    }
  }
}