Я хотел бы написать интеграционные тесты для приложения, которое использует сервисы Google Play (точнее, карты и геокодирование).Я хотел бы запустить эти тесты на эмуляторе в нашей среде CI.Проблема заключается в том, что службы не всегда обновляются на эмуляторах, что приводит к сбою тестов (поскольку функциональность недоступна).
Как можно сделать тесты стабильными, то есть независимыми от версии Сервисов, представленной на эмуляторе?Вот что мне приходит в голову:
- вручную проверьте его и решите, какие тесты в наборе следует запустить (что я считаю плохим, потому что у вас нет гарантии, что все функции хорошо протестированы, иливам нужно разобрать результаты)
- явно требует конкретную версию сервисов Google Play (что, вероятно, плохо, потому что требует время от времени обновлять ее вручную - дополнительное обслуживание) - и я даже незнать, если это все еще доступно