Использование Jenkins с тестовыми модулями boost.test - программирование
Подтвердить что ты не робот

Использование Jenkins с тестовыми модулями boost.test

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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`

Ответ 3

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