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

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

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

  • connectedCheck
  • deviceCheck

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

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

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

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

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

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

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

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