【发布时间】:2014-07-01 19:57:52
【问题描述】:
我正在 Android Studio 中使用 gradle 编写单元测试。我的测试位于:
src/androidTest/java
效果很好。现在在我的测试中,我想访问在以下位置定义的资源:
src/androidTest/res
具体来说,我想获取 src/androidTest/res/layout/mylayout.xml。问题是我的测试包的 R 类或任何与此相关的包都定义了 mylayout。
我在我的 build.gradle 上做了这个,但没有任何区别:
sourceSets {
androidTest.resources.srcDirs = ['src/res']
}
如何向 androidTest 类提供仅对 androidTest 可见的资源?
【问题讨论】:
-
为什么您需要提供仅用于测试的资源?
-
当您编写特别针对网络协议的测试时,您需要定义一组可以工作的样本数据和不能工作的样本数据。将这些资源包含在应用程序中是荒谬的,因为它们除了测试之外没有其他用途。
标签: java android xml r.java-file