Intereting Posts
Значок уведомления обрезается Контакты для Android: неправильная локальная сортировка / сортировка Может ли несколько приложений для Android использовать такую ​​же базу данных firebase? Push-уведомления, когда приложение закрыто Отключение служб Android в init.rc Не удается отправить ожидающее намерение из виджета, SendIntentException Сделать всплывающее окно с нажатой клавишей на пользовательской клавиатуре Как создать проект Android-градиента, содержащий модули с различными compileSdkVersion, targetSdkVersion и minSdkVersion? Android: где найти опцию «Неизвестные источники» на многих устройствах? Как захватить эскиз изображения И сохранить файл в пользовательской папке на Android Gradle не может удалить каталог из-за .fuse_hidden Внедрение блокировки паролей для Android-приложений Что такое сенсорный режим и почему он важен для класса * ActivityTestRule *? Android NDK Native метод не найдена ошибка Доступ к API Google – GoogleAccountCredential.usingOAuth2 vs GoogleAuthUtil.getToken ()

Использование gradle для тестирования приложений Android в эмуляторе

Хорошо, я хочу использовать gradle для запуска моих тестов в эмуляторе.

У gradle есть две цели, которые позволяют мне запускать тесты:

  • connectedCheck
  • deviceCheck

Если я правильно понял, мы должны использовать deviceCheck для тестирования материала в эмуляторе, но при запуске он не запускает никаких тестов.

ConnectedCheck также не работает, потому что он не может найти устройство (эмуляторы не отображаются в Android Studio, как мой мобильный телефон).

Я бы хотел (в идеале):

  1. Запустить мой скрипт градиента
  2. Он загружает эмулятор
  3. Он запускает тесты на этом эмуляторе
  4. Он отключает эмулятор

Я также хотел бы иметь цель, которая не будет загружать или отклонять эмулятор, но он будет использовать один, если он встал.

Можно сделать любую из этих вещей? Я не могу найти документацию в любом месте о том, как настроить плагин android.

Эмулируемое устройство является подключенным устройством. Я не могу сказать, что у градле есть способ запуска эмулятора для вас, кроме задачи Exec. Я оставляю пару эмуляторов, всегда работающих в фоновом режиме с -no-window, и на нашем CI я сделал небольшой скрипт bash, чтобы запустить несколько на разных уровнях API до того, как вызывается градиль, а затем выключите их потом.

Я пришел сюда, чтобы найти пример использования DeviceCheck. Похоже, что это должно быть само собой разумеющимся.