Недавно я начал работать с Jenkins, чтобы автоматически создать свой проект на c ++ и запустить свои тесты (я использую catch.cpp).
Мне нужна была какая-то таблица времени выполнения теста и состояния, и это привело меня к плагину «Test Results Analyzer» для Jenkins.
У меня мои сборки работают так:
И вы можете видеть, что они на самом деле работают в выводе консоли:
наконец, мой анализатор результатов теста ничего не показывает:
Похоже, плагин не признает, что это мои тесты. Это разумно, поскольку я только сказал Дженкинсу выполнить эти команды, и я не думаю, что он достаточно умен, чтобы понять, что это тесты, о которых нужно сообщить. Но я не мог найти, как сказать «Test Reports Analyzer», о каких тестах он должен сообщить.
У меня вопрос, как мне получить таблицу тестов, как на веб-странице плагинов:
Решение:
Дженкинсу нужен XML-файл результатов теста в формате Junit.
в частности, в Catch.cpp это достигается параметром командной строки «-r junit».
после этого мне нужно было настроить jenkins для пост-сборки действия «Опубликовать отчет о результатах тестирования JUnit» и указать путь к выходному XML-файлу, который я создаю с помощью команды «make test».
Решение, предоставленное OP:
Дженкинсу нужен XML-файл результатов теста в формате Junit.
в частности, в Catch.cpp это достигается параметром командной строки «-r junit».
после этого мне нужно было настроить jenkins для пост-сборки действия «Опубликовать отчет о результатах тестирования JUnit» и указать путь к выходному XML-файлу, который я создаю с помощью команды «make test».
Других решений пока нет …