мы запускаем набор тестов Frank/oucumber через сервер jenkins для тестирования приложения iOS.Тесты на огурцы - повторные неудачи в Jenkins
Тестирование выполняется локально просто отлично, а также при запуске вручную на сервере jenkins. Тем не менее, когда мы проходим через jenkins, мы получаем случайные ошибки, из-за которых сборка выходит из строя, и тогда она работает нормально, когда мы снова запускаем jenkins (т. Е. Нажимаем кнопку «Build now»), ничего не меняя.
мы запускаем следующий код для запуска тестов:
cucumber features/ipad --tags [email protected]
Затем я добавил повторно запустите параметр, чтобы сбросить неудачных тестов в текстовый файл:
-f rerun -o rerun.txt
, а затем побежал огуречный перепробег. txt прямо после этого, так что весь этот класс выглядит следующим образом:
cucumber features/ipad --tags [email protected] -f rerun -o rerun.txt; cucumber @rerun.txt
Это прекрасно работает, i t ловит неудачные тесты и повторно запускает их после других тестов.
Однако, дженкинс по-прежнему отмечает сборку как неудачу, несмотря на то, что повторная передача прошла.
Есть ли способ рассказать огурцам или дженкинсам игнорировать первый тестовый прогон и отмечать только повторные тесты как пропуск или провал?
Или есть более аккуратный способ вокруг этого?
Благодаря
Я думаю, что вы и Питер верны в том, что тесты необходимо переписать/перепроверить, чтобы эти ошибки не возникали. Это разочаровывает, когда тесты проходят нормально локально, но не проходят через дженкинсов по очевидной причине. Я проверю, действительно ли мы используем junit. Благодаря! – MichalT
@MichalT Проверьте журнал консоли, который должен показать вам, почему сборка не удалась. Во всяком случае, у Фрэнка есть проблемы с жестами, они ненадежны. Если вы используете только простые штрихи, есть несколько причин, по которым тест может потерпеть неудачу, например. небольшая задержка между действиями (используйте «wait_for_nothing_to_be_animating» вместо сна). У меня была та же проблема, мои тесты выполнялись локально отлично. Однако оказалось, что неудачи денкинсов были почти всегда вызваны проблемой в тестах - или реальной ошибкой, которая проявлялась случайным образом. Всегда пытайтесь понять, почему тест не удался. – Sulthan