Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Jenkins не видит test_counts для отправки на почту

jenkins
junit
Теги: #<Tag:0x00007f7b6a7f4b20> #<Tag:0x00007f7b6a7f48f0>

(Дмитрий Кондратьев) #1

Добрый день! Помогите, пожалуйста решить странную проблему.
Суть: Есть проект maven+junit+selenide/selenium+allure+jenkins. Была задача прикрутить отправку отчета на почту. Сделал через email notification плагин.
Теперь нужно, чтобы в отправляемый отчет по почте было вставлено количество тестов которые прошли, упали, общее количество, пропущенные тесты. Нашел несколько возможных решений:

  1. Самостоятельное формирование html кода в поле ввода текста сообщения в jenkins с выбранным пунктом html/text. Пытался использовать структуру, вида $TEST_COUNTS, а так же ${$TEST_COUNTS , var=“pass”} и др, не помогло. Вместо сообщений об ошибке просто пустая строка. Не сработало.

  2. Скрипт jelly, формировал файл, прикладывал к отправлению. Структура: “it.JUnitTestResult”. Выдавал сообщение об ошибке.

  3. Скрипт groovy. Так же как с jelly. С разницей в том, что “it.JUnitTestResult” записывал в переменную (например, junitCounty), а при обращении к методу “junitCounty.first()” получал ошибку, из-за того, что обращаюсь к пустому списку.

Помогите разобраться, пожалуйста, я в тупике. Использую allure, соответственно и surfire-maven плагин, может из-за него проблема?

Тесты запускаются и проходят стабильно, отчет Allure отображается корректно. Помогите…