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/java
、tests/res
文件夹等
我想在运行测试时使用单独的资源集,所以我在
中设置了一个名为 '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/java
、tests/res
文件夹等