Я видел несколько сообщений о том, как сделать сборку в Jenkins неудачной, если не удается выполнить модульный тест (например, этот one). Оказывается, Jenkins по умолчанию сообщает сборки с проваленными тестами как нестабильные
, и некоторым это не нравится. Впрочем, меня это вполне устроит. Я просто хочу иметь возможность легко отличать сборки с пройденными тестами от сборок с проваленными тестами.
И вот в чем загвоздка: Я разрабатываю для Android, поэтому моя сборка настроена на этой странице. В основном тесты запускаются с помощью следующей команды:
ant all clean emma debug install test
В результате создается отчет о покрытии, который публикуется в Jenkins.
Все сообщения, которые я прочитал о настройке результата Jenkins по результатам тестов
занимались манипулированием муравьиными задачами. Однако, если мы посмотрим на android build.xml
, тесты Android запускаются с помощью команды adb: adb shell am tool ...
. Я не знаю, как настроить эту команду для печати результатов тестов. Его можно настроить для печати отчета о покрытии. Я уже сделал это, но ни разу не смог сделать сборку неудачной, согласно отчету о покрытии.
Я надеюсь, что кто-то еще столкнулся с такой же проблемой и сумел ее решить. Любое руководство будет высоко оценено.