Юнит-тесты Android с Дженкинсом на безголовом компьютере - PullRequest
22 голосов
/ 27 апреля 2011

Я собираю информацию для настройки CI-сервера Jenkins на автономной машине для модульного тестирования Android. Но поскольку для выполнения модульных тестов Android требуется эмулятор, кажется, что требуется графическая среда, или возможно ли запустить эмулятор в неграфическом режиме? Запись вики о плагине Jenkins Android Emulator *1002* также не очень полезна в этом вопросе, она гласит:

Если у вас есть подчиненные сборки, работающие без головы (например, серверы Linux, на которых не запущен X-сервер), рекомендуется использовать плагин Jenkins Xvnc. Если этот плагин включен, вы можете запускать несколько эмуляторов Android параллельно на подчиненном устройстве, не отключая опцию «Показать окно эмулятора».

Означает ли это, что эмуляторы могут работать на автономном компьютере с отключенной опцией «Показать окно эмулятора» ??

Если требуется графическая среда, то самое простое решение, о котором говорят большинство источников, - это использование плагина Xvnc, который использует сервер Xvnc для предоставления экземпляра X. Но если я правильно понимаю, этот сервер Xvnc должен работать на другой машине с доступным X, или он работает на безголовой машине, предоставляя оттуда экземпляр X?

Ответы [ 2 ]

35 голосов
/ 27 апреля 2011

Как автор этого плагина, я могу сказать вам да: вы можете запускать эмуляторы на автономной машине без графической среды & mdash; просто снимите флажок «Показать окно эмулятора».

Это эквивалентно запуску эмулятора Android с параметром «-no-window» в командной строке.

Я обновлю вики, чтобы сделать это понятнее; спасибо, что поднял его.

0 голосов
/ 12 февраля 2015

У меня похожая настройка в моем проекте. Но я выбрал Robolectric для своих модульных тестов.

Выполнить тесты Robolectric на Jenkins довольно просто.

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

У меня до сих пор нет решения для запуска системных тестов на автономном сервере.

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