Bamboo распознает тесты JBehave
Я настроил Bamboo для запуска тестов JBehave на удаленном агенте (с тестом запуска плагинов JBehave-web с использованием веб-драйвера), и все работает нормально. Единственная проблема заключается в том, что после завершения выполнения Bamboo не показывает выполненный тест. Я вижу вариант в Bamboo, чтобы выбрать вывод результатов теста, но это должен быть JUnit xml, а отчеты Jbehave генерируются только в виде простого текста или html.
Есть идеи, как это решить?
Спасибо
3 ответа
Я бегал в такой же ситуации около года назад. JBehave "не" интегрируется с Bamboo из коробки. Хотя у них есть плагин для Hudson CI.
В моем случае, например, в вашем, я использовал тесты через плагин Surefire; выходные данные рассматриваются как результаты тестов JUnit, и Bamboo может их распознать.
Надеюсь, поможет.
Есть действительно простой способ сделать это. И в настоящее время я делаю это для нашей системы сборки.
Напишите простой скрипт разбора, который преобразует ваш HTML-отчет в JUnit-совместимые результаты. И добавьте этот сценарий в качестве задачи в задачу Bamboo, а затем используйте анализатор Junit для анализа результатов. Бу! Вы сделали! Кроме того, у вас есть возможность помещать в карантин!
Это намного быстрее, чем написание плагина для Bamboo, что требует гораздо больше времени на изучение / запись.
Настройте JBehave с Maven. В плане сборки Bamboo используйте задачу Maven для его запуска. Для получения результатов в Bamboo используйте JBehave Task для Bamboo. Он преобразует сценарии JBehave в тесты на Bamboo. Если имена сценариев содержат идентификаторы проблем JIRA, он свяжет их с проблемами JIRA.
https://marketplace.atlassian.com/plugins/com.mdb.plugins.jebehaveforbamboo/server/overview
Пример JBehave в качестве проекта Maven https://bitbucket.org/vikasborse/jbehavesampleproject/overview Загрузите или клонируйте этот репозиторий на локальном компьютере. Для запуска перейдите к этому проекту в командной строке и используйте команду:
"mvn интеграция-тест"