Использование тестовых зависимостей Androidx в инструментальных тестах Robolectric - PullRequest
0 голосов
/ 08 апреля 2019

У меня проблема с testImplementation и androidTestImplementation в build.gradle.Я знаю, что первый используется для юнит-тестов, а второй для инструментальных тестов.

Теперь проблема в том, что Roboletric рекомендует использовать AndroidX ActivityScenario для запуска действий, и этот класс живет в androidx.test:rules.Таким образом, чтобы сделать ActivityScenario видимым для модульных тестов, мне придется использовать testImplementation для объявления androidx.test:rules зависимости в build.gradle (например, testImplementation 'androidx.test:rules:1.1.1').

Это означает, что androidx.test:rulesклассы не будут доступны для инструментальных тестов.

Пожалуйста, как мне решить эту проблему?Должен ли я объявлять отдельный androidTestImplementation 'androidx.test:rules:1.1.1' для контрольно-измерительных приборов при сохранении testImplementation 'androidx.test:rules:1.1.1' для модульных испытаний?

...