Сделайте сборку Android jenkins неудачной, если тесты не пройдут - PullRequest
17 голосов
/ 03 апреля 2012

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

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

ant all clean emma debug install test

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

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

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

Ответы [ 2 ]

2 голосов
/ 12 апреля 2012

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

2 голосов
/ 10 апреля 2012

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

https://wiki.jenkins -ci.org / дисплей / Дженкинс / Android + Эмулятор + Plugin

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

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

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

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

screenshot of my project jenkins

...