Хранение тестовых файлов в тестовом проекте - PullRequest
5 голосов
/ 01 июля 2011

Я написал несколько тестов, которые используют файлы XML. У меня два проекта один с кодом, второй с тестами. Я хотел бы сохранить эти XML-файлы (они содержат некоторые данные, использованные во время тестов) в тестовом проекте. Но это невозможно, потому что кажется, что на устройство загружаются только файлы из проекта src. Кто-нибудь знает способ решения этой проблемы?

1 Ответ

11 голосов
/ 08 сентября 2011

Предположим, у вас есть папка ресурсов как в проекте Android, так и в тестовом проекте, и вы поместили файл XML в папку ресурсов.в тестовом коде тестируемого проекта будет загружаться XML из папки ресурсов проекта Android:

getInstrumentation().getTargetContext().getResources().getAssets().open(testFile);

Это будет загружать XML из папки ресурсов тестового проекта:

getInstrumentation().getContext().getResources().getAssets().open(testFile);

ваш класс TestCase расширяет android.test.InstrumentationTestCase вместо android.test.AndroidTestCase для доступа к this.getInstrumentation() методу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...