Android : 'androidTest'' 的独立资源

Android : Separate resources for 'androidTest''

我想在运行测试时使用单独的资源集,所以我在

中设置了一个名为 'configs.xml' 的文件

'src/androidTest/res/values'

并将其添加到 gradle

sourceSets { androidTest { resources.srcDirs = ['src/androidTest/res'] } } }

但是当我尝试使用下面的行获取资源时

String s1 = getInstrumentation().getContext().getResources().getString(R.string.test_config);

我得到以下错误

01-08 18:06:13.814 16761-16774/com.example.hellodroid I/TestRunner﹕ android.content.res.Resources$NotFoundException: String resource ID #0x7f070008 at android.content.res.Resources.getText(Resources.java:1382) at android.content.res.Resources.getString(Resources.java:1476)

有人能指出我哪里错了吗??

在您的 build.gradle 文件中,这应该有效:

sourceSets {
    instrumentTest.setRoot('tests')
}

我相信这允许 tests/javatests/res 文件夹等