Lokalne testy aplikacji na Androida za pomocą punktów końcowych w chmurze dla Google App Engine

Zajmuję się tworzeniem aplikacji na Androida, która używa Google Cloud Endpoints w Google App Engine (w Pythonie) dla swojego zaplecza. Aplikacja na Androida autoryzuje użytkownika korzystającego z usług Google Play na urządzeniu z systemem Android, a wszystko to działa fantastycznie.

Jednak teraz, gdy mam rzeczywistych użytkowników, chciałbym móc przetestować to wszystko lokalnie przed wdrożeniem zmian w interfejsie API aplikacji do produkcji, a ja nie zorientowałem się, jak mieć aplikację na Androida do mojego lokalnego serwera rozwoju gdziekolwiek. Thezalecenia testowania sugeruję, że po prostu wykonuję trochę ręcznego majsterkowania przy pomocy API Explorer, ale ponieważ używam Proto Datastore dla punktów końcowych dla mojego API, co sprawia, że ​​programowanie na Androida jest łatwe, sprawia to, że API Explorer jest zasadniczo bezużyteczny, ponieważ połączenia, które muszę wykonać, są znacznie bardziej skomplikowane niż to, co mogę wygenerować ręcznie.

Jedna odpowiedź nato pytanie sugeruje, że istnieje sposób na wskazanie klienta Android na lokalnym serwerze, ale chociaż mogę użyć argumentu --host, aby domyślny serwer dev_appserver nasłuchiwał na czymś innym niż localhost, nie mogę znaleźć sposobu na zrobienie tego to samo dla serwera API. I nawet jeśli mógłbym to zrobić, może to być tylko pierwszy krok do pełnej, lokalnej konfiguracji testowania dla mojej aplikacji na Androida.

Czy ktoś może zamieścić więcej szczegółów na temat tego, jak mogę to zrobić, czy też nie, proszę o wyjaśnienie najlepszych praktyk testowania aplikacji na Androida, które korzystają z punktów końcowych Google Cloud w App Engine? Z góry dziękuję za wszelkie odpowiedzi.

questionAnswers(2)

yourAnswerToTheQuestion