К сожалению, я еще не закончил эту задачу. Но думаю, что я близок к этому.
Мы используем Jenkins в качестве сервера интеграции.
эмулятор Android имеет приятную опцию
-no-window
Мне удалось запустить эмулятор с этой опцией на нашем сервере Ubuntu без какого-либо X-сервера.
Итак, я собираюсь реализовать следующие шаги:
- Создание выделенного AVD для запуска тестов (не уверен насчет их количества, но мы начнем с одного AVD и одного проекта Android и одной работы :))
- Первым шагом сборки будет запуск эмулятора с -no-window
- Второй шаг - установить пакеты приложений с помощью adb. Вот одна приятная особенность команды adb install: она завершится только после завершения установки. Поэтому мы не беспокоимся о долгом запуске эмулятора.
И последний шаг - запустить тесты, используя
ADB Shell AM Instrument
Существует также задача сбора отчетов JUnit. Я еще не коснулся этого ... Но я уверен, что это возможно:)