2014-12-16 7 views
0

У меня есть много файлов, необходимых для моего тестирования JUnit, которые я не хочу включать в приложение при его загрузке (многие из них - растровые изображения, которые занимают место). В настоящее время все файлы хранятся в папке с ресурсами. Есть ли каталог, в который я могу поместить файлы, которые не будут включены при загрузке приложения?Android JUnit тестирование с файлами

+0

Возможно, это поможет вам: http://stackoverflow.com/questions/12617827/gradle-1-2-exclude-directory-under-resources-sourcesets –

+0

Связанный: [Исключить тестовые файлы из окончательной сборки приложения для Android] (http://stackoverflow.com/q/23049782) –

+0

Покажите нам свою текущую структуру каталогов и как вы их используете в тестах (некоторый код). –

ответ

0

У нас аналогичная ситуация.

Создайте новую библиотеку java и поместите все файлы, необходимые в тестах, под src/main/resources. Не используйте src/test/resources или у вас не будет видимости файлов.

Затем просто импортируйте модуль как часть ваших тестовых зависимостей.

testCompile project(':files-module') // for java modules 

или

androidTestCompile project(':files-module') // for android modules 

тогда Вы должны быть в состоянии получить доступ к файлам через getResourceAsStream("/" + filename)

Поскольку модуль используется только в качестве зависимости в тестах ничего не будет включен в производство код.

Смежные вопросы