График тренда результатов теста Дженкинса пуст, но тесты выполняются

#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. Кто-нибудь знает, есть ли ошибка, открытая в этом поведении?