Android:“androidTest”的单独资源

Cod*_*oga 5 android android-resources android-testing

我想在运行测试时使用单独的资源集,因此我在中设置了一个名为“configs.xml”的文件

\n\n
\n

'src/androidTest/res/values'

\n
\n\n

并将其添加到 gradle

\n\n
\n

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

\n
\n\n

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

\n\n
\n

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

\n
\n\n

我收到以下错误

\n\n
\n

01-08 18:06:13.814 16761-16774/com.example.hellodroid I/TestRunner\xef\xb9\x95 android.content.res.Resources$NotFoundException:字符串资源 ID #0x7f070008\n 位于 android.content.res。 Resources.getText(Resources.java:1382)\n 位于 android.content.res.Resources.getString(Resources.java:1476)

\n
\n\n

有人可以指出我哪里错了吗?

\n

shk*_*der 3

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

sourceSets {
    instrumentTest.setRoot('tests')
}
Run Code Online (Sandbox Code Playgroud)

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