Модульное тестирование приложения Android на Bamboo, Hudson или любых CI-серверах - PullRequest
6 голосов
/ 07 июля 2011

похоже, что для запуска Android Test требуется наличие устройства или эмулятора. даже эта статья: http://code.google.com/p/the-missing-android-xml-junit-test-runner/ требует этого.

Кто-нибудь может настроить тесты Android на CI-сервере? пожалуйста, просветите меня о том, как сделать настройку.

спасибо!

Ответы [ 2 ]

6 голосов
/ 07 июля 2011

К сожалению, я еще не закончил эту задачу. Но думаю, что я близок к этому. Мы используем Jenkins в качестве сервера интеграции.

эмулятор Android имеет приятную опцию

-no-window

Мне удалось запустить эмулятор с этой опцией на нашем сервере Ubuntu без какого-либо X-сервера.

Итак, я собираюсь реализовать следующие шаги:

  1. Создание выделенного AVD для запуска тестов (не уверен насчет их количества, но мы начнем с одного AVD и одного проекта Android и одной работы :))
  2. Первым шагом сборки будет запуск эмулятора с -no-window
  3. Второй шаг - установить пакеты приложений с помощью adb. Вот одна приятная особенность команды adb install: она завершится только после завершения установки. Поэтому мы не беспокоимся о долгом запуске эмулятора.
  4. И последний шаг - запустить тесты, используя

    ADB Shell AM Instrument

Существует также задача сбора отчетов JUnit. Я еще не коснулся этого ... Но я уверен, что это возможно:)

4 голосов
/ 07 июля 2011

Возможно, вы захотите взглянуть на этот плагин Jenkins:

https://wiki.jenkins -ci.org / display / JENKINS / Android + Emulator + Plugin

Мы использовали его с разумным успехом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...