У нас есть необычное требование для выполнения модульных тестов нашего приложения для Android, которые используют активы, которые необходимы только для модульного тестирования.
С SDK на основе Eclipse это было просто и очевидно - тестовый проект был отдельным проектом со своей собственной папкой с ресурсами. С Android Studio это предназначено для того, что один настраивается в build.gradle(или по соглашению).
Наши юнит-тесты выполняются, наконец, но я исчерпал каждое предложение, которое я нашел, найти в пользовательской (и, в идеале, объединенной) папке с ресурсами. Вот что я пробовал:
-
Добавление тестового закрытия к sourceSets внутри закрытия Android (закрытием я имею в виду то, что находится между фигурными фигурными скобками в build.gradle).
androidTest { assets.srcDirs = ['src/androidTest/assets/'] }
-
То же самое, но с "test" как имя sourceSet (в отличие от "androidTest" выше), а также с "InstrumentTest".
- Различные комбинации выше, плюс androidTest.setRoot( "test" ), androidTest.setRoot( "androidTest" ), оба из которых заставляют наши модульные тесты не распознаваться ( "пустой набор" ).
Этот вопрос может быть более обобщенно сформулирован как "как использовать разные каталоги для модульных тестов в Android Studio".
Мы работали над документацией с Android, и мы не понимаем ее, это неправильно, или там где-то есть ошибка.
Любая помощь будет очень оценена.