Использование Jenkins с буст-тестами boost.test

Я немного погуглил в этой области и нашел много дискуссий о том, как заставить Дженкинса понять формат вывода XML boost.test, но нет канонической ссылки.

Некоторые люди говорят, что нам просто нужно использовать XLST для преобразования формата XML, другие полагают, что перед этим XML нужно взломать (У кого-нибудь есть XSL для преобразования XML-файлов Boost.Test в презентабельный формат?). Некоторые предполагают XUnit плагин Можно родной язык XML Boost.test, другие заявить, что это не может

Поскольку мои результаты поиска охватывают 5 лет, я осознаю, что все могло измениться. Поэтому я ищу до настоящего времени Ответьте о лучшем способе использования Jenkins для запуска и оценки буст-юнит-тестов.

18

Решение

Разбор xUnit работает для меня, используя Jenkins 1.498, xUnit 1.52, boost 1.42. У меня есть новый проект, использующий Boost 1.53, и формат вывода XML, по-моему, такой же, как у меня, склонный к ошибкам, но так как я еще не настроил модульные тесты в Jenkins, я не % уверен, что вывод совместим.

Как рекомендуется в Комментарии к плагину xUnit, Я запускаю тестовую программу Boost с:

run_test --log_format=XML --log_sink=results.xml --log_level=all --report_level=no

У меня есть шаг xUnit после сборки, настроенный на анализ results.xml с форматом BoostTest-1.x.

Если у вас все еще есть проблемы, возможно, вы можете обновить свой вопрос, добавив более подробную информацию о ваших версиях и о том, как вы генерируете результаты теста.

24

Другие решения

run_test --log_format=XML --log_sink=results.xml --log_level=all --report_level=no --result_code=no

Я добавил параметр в ответ Дейва Бачера, поскольку очевидно, что в Boost Test использовался ненулевой код выхода для обозначения сбоя теста, но Дженкинс интерпретировал это как более фундаментальный сбой и, таким образом, останавливался без обработки результатов теста.

exit 201
Build step 'Execute Windows batch command' marked build as failure`
2

Хорошо, обычно это работает с этими параметрами. Но если вы используете его в больших проектах и ​​файл XML становится слишком большим, плагин XUnit больше не работает.
Поэтому я должен был изменить log_level в тестирование. Только ошибки регистрируются, успешные проверки не регистрируются.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector