Я следил за этот учебник о настройке Robolectric для тестирования моего Android-проекта Gradle.
Я продолжаю эту ошибку:
android.content.res.Resources$NotFoundException: no such label com.mypackage.dev:string/app_name
Загрузив образец проекта из учебника, я установил, что проблема заключается в моей productFlavors
(dev, staging, production). Добавление вкусов к рабочему образцу проекта вызывает ту же проблему. Вы можете увидеть схему моего build.gradle в этом ответе.
Я видел различные ответы (например, здесь), которые предполагают, что мне нужно указать sourceSets
для каждого аромата. Я пробовал много комбинаций, но не могу понять это правильно. Может ли кто-нибудь помочь?
Другое, что меня смущает, это то, что все образцы Robolectric, которые я видел, по-видимому, задают исходные наборы и зависимости для "инструментального теста", хотя тесты Robolectric всегда находятся только в папке "test". В моем случае у меня уже есть тесты Robotium в папке instrumentTest, и я не понимаю, почему мне нужно будет добавлять зависимости Robolectric для кода Robotium.