Android:为androidTest''分离资源

时间:2015-01-08 12:49:26

标签: android android-resources android-testing

我想在运行test时使用单独的一组资源,所以我在

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

'SRC / androidTest / RES /值'

并将其添加到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               在android.content.res.Resources.getText(Resources.java:1382)               在android.content.res.Resources.getString(Resources.java:1476)

有人可以指出我要走错路吗?

1 个答案:

答案 0 :(得分:2)

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

sourceSets {
    instrumentTest.setRoot('tests')
}

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