Сбой сборки Android jenkins в случае сбоя тестов

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

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

ant all clean emma debug install test

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

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

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

17
задан Community 23 May 2017 в 12:33
поделиться