Интеграция анализатора отчетов испытаний Jenkins с catch

Недавно я начал работать с Jenkins, чтобы автоматически создать свой проект на c ++ и запустить свои тесты (я использую catch.cpp).

Мне нужна была какая-то таблица времени выполнения теста и состояния, и это привело меня к плагину «Test Results Analyzer» для Jenkins.

У меня мои сборки работают так:
запуск тестов

И вы можете видеть, что они на самом деле работают в выводе консоли:
построить консольный вывод

наконец, мой анализатор результатов теста ничего не показывает:
нет тестов на странице плагина

Похоже, плагин не признает, что это мои тесты. Это разумно, поскольку я только сказал Дженкинсу выполнить эти команды, и я не думаю, что он достаточно умен, чтобы понять, что это тесты, о которых нужно сообщить. Но я не мог найти, как сказать «Test Reports Analyzer», о каких тестах он должен сообщить.

У меня вопрос, как мне получить таблицу тестов, как на веб-странице плагинов:

Анализатор отчетов о тестах

Решение:

Дженкинсу нужен XML-файл результатов теста в формате Junit.

в частности, в Catch.cpp это достигается параметром командной строки «-r junit».

после этого мне нужно было настроить jenkins для пост-сборки действия «Опубликовать отчет о результатах тестирования JUnit» и указать путь к выходному XML-файлу, который я создаю с помощью команды «make test».

4

Решение

Решение, предоставленное OP:

Дженкинсу нужен XML-файл результатов теста в формате Junit.

в частности, в Catch.cpp это достигается параметром командной строки «-r junit».

после этого мне нужно было настроить jenkins для пост-сборки действия «Опубликовать отчет о результатах тестирования JUnit» и указать путь к выходному XML-файлу, который я создаю с помощью команды «make test».

1

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

Других решений пока нет …

По вопросам рекламы [email protected]