Я видел несколько сообщений о том, как сделать сборку 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 ...
. Я не знаю, как настроить эту команду для печати результатов тестов. Он может быть настроен для печати отчета о покрытии. Я уже сделал это, но никогда не смог сделать сборку сбоя в соответствии с отчетностью о покрытии.
Я надеюсь, что кто-то еще столкнулся с той же проблемой и сумел ее решить. Любые рекомендации будут оценены наиболее высоко.