#jenkins #maven-3 #soapui
#Дженкинс #maven-3 #soapui
Вопрос:
Откуда на самом деле берутся данные, которые создают график «Тренда результатов теста»? У меня есть задание «Только для тестирования», которое создает 2 файла в target / surefire-reports. (Созданный maven) Проверка файлов напрямую показывает, что тесты выполняются и проходят.
На графике показаны успешные сборки по оси x, но результатов тестирования нет. Если я нажимаю на конкретную сборку со страницы проекта, рядом со ссылкой «Результат теста» отображается «(без тестов)».
Есть ли какая-то постобработка, которую мне нужно выполнить для файлов XML? Они в формате JUnit, созданные maven-soapui-plugin.
Спасибо!
Комментарии:
1. Возможно issues.jenkins-ci.org/browse/JENKINS-9980 дает некоторое представление. Кажется, есть некоторые задания Jenkins / Maven, которые ведут себя не так, как хотелось бы, потому что опция «Опубликовать Junit …» недоступна.
Ответ №1:
Вам необходимо установить флажок «Опубликовать отчет о результатах тестирования JUnit» в разделе «Действия после сборки» вашей конфигурации задания и указать местоположение вывода XML из ваших тестов JUnit.
Комментарии:
1. К сожалению, эта опция не отображается в конфигурации задания. Это может быть наивно, но кажется, что Дженкинс уже знает, что он должен публиковать результаты (он показывает график тренда теста и предоставляет ссылку «Результат теста» на страницах сборки), похоже, он просто не находит результаты теста. target / surefire-отчеты должны быть стандартным местоположением для сборки maven.
2. Решение состояло в том, чтобы настроить задание Дженкинса как «сборку в свободном стиле», а не как «сборку Maven 2/3». Это позволяет вам выбрать «Опубликовать JUnit …» и указать XML-файлы JUnit, которые должны быть объединены и сообщены. Так что в некотором смысле @gareth_bowles был прав.
3. Я столкнулся с той же проблемой. График не отображается при использовании Maven в версии 3.x. Однако я получаю его с помощью Maven в версии 2.x
Ответ №2:
У меня возникла эта проблема, когда в конфигурации задания был установлен флажок «Агрегировать результаты тестирования по потоку». Снятие отметки решило мою проблему (я могу жить без совокупных результатов).
Комментарии:
1. Спасибо — это решение. Путь был в порядке, его агрегация вызвала проблему. Снятие пометки решило проблему.
2. Кто-нибудь знает, есть ли ошибка, открытая в этом поведении?