Подтвердить что ты не робот

Сделать Android jenkins build fail, если тесты не пройдут

Я видел несколько сообщений о том, как сделать сборку Jenkins неудачной, если выполнение unit test завершится с ошибкой (например, one). Оказывается, по умолчанию отчеты Jenkins строят с провальными тестами как unstable, а некоторым людям это не нравится. Это, однако, будет прекрасно для меня. Я просто хочу иметь возможность легко дифференцировать сборки с прохождением тестов от таких тестов с ошибкой.

И вот улов: Я разрабатываю для Android, поэтому моя сборка настроена после этой страницы. В основном тесты выполняются со следующей командой:

ant all clean emma debug install test

В результате отчет о покрытии результатов создается и публикуется в Jenkins.

Все сообщения, которые я прочитал о настройке результата Jenkins в соответствии с результатами тестов имели дело с манипуляцией ant. Однако, если мы посмотрим на android build.xml, тесты Android выполняются с помощью команды adb: adb shell am instrument .... Я не знаю, как настроить эту команду для печати результатов тестов. Он может быть настроен для печати отчета о покрытии. Я уже сделал это, но никогда не смог сделать сборку сбоя в соответствии с отчетностью о покрытии.

Я надеюсь, что кто-то еще столкнулся с той же проблемой и сумел ее решить. Любые рекомендации будут оценены наиболее высоко.

4b9b3361

Ответ 1

Это возможно, настройте сервер, используя следующую документацию:

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

См. "Анализ вывода обезьян" в ссылке.

Дополнение, Дженкинс может протестировать приборы, ниже есть ссылка хорошего места, чтобы начать изучение обучения:

http://developer.android.com/resources/tutorials/testing/helloandroid_test.html

Надеюсь, это полезно.

screenshot of my project jenkins

Ответ 2

Рассмотрите возможность использования 'the-missing-android-xml-junit-test-runner' - идея состоит в том, чтобы создавать отчеты jUnit, которые понимает Дженкинс, Отказ от ответственности: у меня нет личного опыта работы с adb. Тем не менее, я знаю по опыту, что Дженкинс очень хорошо излагает корректно созданные отчеты jUnit.