Я пытаюсь найти способ, чтобы мои контрольные тесты имели доступ к строковым ресурсам, сгенерированным в тестовом пакете.
Подробнее:
У меня есть тестовый пример Android, который наследуется от ActivityInstrumentationTestCase2. Я использовал Eclipse New Android Test Project, чтобы создать тест в первую очередь. В тестовом проекте есть ресурсы (похожие на ресурсы для обычного Android-проекта). Я пытаюсь найти способ программного доступа к ресурсам String в тестовом проекте в различных индивидуальных тестах. Я пробовал:
String s = getInstrumentation().getContext().getString(R.string.blah);
и
String s = mActivity.getApplicationContext().getString(R.string.blah);
Оба метода вызывают исключение NotFoundException. У меня есть строка "blah", определенная в моем файле strings.xml. R в коде выше - это импорт из моего тестового пакета, а не пакета тестируемого приложения. Я могу получить доступ к ресурсам, определенным в пакете приложений, с помощью последнего вызова.
Было бы полезно выяснить способ доступа к строковым ресурсам, определенным в XML, в моих тестах (поскольку я хочу избежать ввода строк в код). Что я делаю неправильно?