add
add copied to clipboard
xddTestRunner не формирует отчет JUnit
Описание ошибки
При прогоне xddTestRunner в пакетном режиме в папке ${WORKSPACE}
создаётся множество файлов вида *-result.xml, но файл отчета JUnit не формируется.
Сценарий воспроизведения Запуск выполняется из командной строки:
vrunner xunit tests/admin --testclient "::1535" --reportsxunit ГенераторОтчетаJUnitXML{admin-junit.xml};ГенераторОтчетаAllureXMLВерсия2{allure-results/admin.xml} --xddConfig xUnitParams.json
Эта строка разворачивается в следующую:
"C:\Program Files\1cv8\8.3.15.1830\bin\1cv8c.exe" ENTERPRISE /IBName "SBM 1.6_BF4BF603" /WA+ /DisableStartupMessages /DisableStartupDialogs /C"xddRun ЗагрузчикКаталога ""D:\Jenkins_slave\workspace\SBM 1.6.19 Empty\tests\admin""; xddTestClient ""::1535"" ; xddReport ГенераторОтчетаJUnitXML ""D:\Jenkins_slave\workspace\SBM 1.6.19 Empty\admin-junit.xml"";xddReport ГенераторОтчетаAllureXMLВерсия2 ""D:\Jenkins_slave\workspace\SBM 1.6.19 Empty\allure-results\admin.xml""; xddConfig ""D:\Jenkins_slave\workspace\SBM 1.6.19 Empty\xUnitParams.json"" ; workspaceRoot ""D:\Jenkins_slave\workspace\SBM 1.6.19 Empty\"" ; xddShutdown " /out"D:\Temp\eji2qxbk.22n.tmp" /TESTMANAGER /Execute"C:\Program Files (x86)\OneScript\lib\add\xddTestRunner.epf"
Результат в логах Jenkins:
...
12:58:10 ИНФОРМАЦИЯ - [o.app.vanessa-runner] - . -->> тест ЧекЕГАИСВозврат_ВозвратОтРозничногоПокупателя
12:58:10 ИНФОРМАЦИЯ - [o.app.vanessa-runner] - . -->> тест ИнвентаризацияПродукцииВЕТИС
12:58:10 ИНФОРМАЦИЯ - [o.app.vanessa-runner] - . -->> тест Взаимозачет_КорректировкаДолгаПокупателя
12:58:10 ИНФОРМАЦИЯ - [o.app.vanessa-runner] - . -->> тест ЗаказНаПроизводство_Сборка
12:58:11 ИНФОРМАЦИЯ - [o.app.vanessa-runner] - Формируется отчет тестирования D:\Jenkins_slave\workspace\SBM 1.6.19 Empty\admin-junit.xml
12:59:08 ИНФОРМАЦИЯ - [o.app.vanessa-runner] - Формируется отчет тестирования D:\Jenkins_slave\workspace\SBM 1.6.19 Empty\allure-results\admin.xml
12:59:08 ОТЛАДКА - [o.app.vanessa-runner] - Читаю из файла D:\Temp\eji2qxbk.22n.tmp
12:59:08 ИНФОРМАЦИЯ - [o.app.vanessa-runner] - Выполнение команды/действия в режиме 1С:Предприятие завершено.
12:59:08 ИНФОРМАЦИЯ - [o.app.vanessa-runner] - Выполнение тестов завершено
12:59:08 [Pipeline] }
12:59:08 [Pipeline] // timeout
12:59:08 [Pipeline] junit
12:59:08 Recording test results
12:59:08 No test report files were found. Configuration error?
Окружение:
- Версия операционной системы:
Windows 7
- Редакция платформы 1С:
8.3.15.1830
- Версия
Vanessa.ADD
:6.5.0
- Версия
Vanessa Runner
:1.9.0
- Версия
OneScript
:1.0.21.298
Я попробовал самостоятельно разобраться и обнаружил, что при установке add из хаба по команде opm install add
различается содержимое модуля C:\Program Files (x86)\OneScript\lib\add\plugins\ГенераторОтчетаJUnitXML.epf
, а именно, присутствует строка 8 Результат.Вставить("ФормироватьСводныйФайл", Ложь);
, которой в репозитории нет.
Соответственно, удаление этой строки решает проблему.
Похоже я перепутал master
и develop
Да, похоже, привнесено при исправлении #527
@VladFrost спасибо за анализ. только после последнего твоего комментария я не понял - есть разница в поставке и в репо?
есть разница в поставке и в репо?
разницы нет.
Но похоже, что есть путаница с параметром xddReport.
Документация говорит нам, что в качестве параметра должен быть указан путь к файлу с отчетом.
А исправление #527 подразумевает, что сам файл отчета может и не создаваться, а вместо него использоваться папка к этому файлу.
@VladFrost да, есть такое
CI-серверы умеют понимать набор junit-xml файлов.
наборы полезны для постепенного формирования результатов тестирования, чтобы результаты были в любом случае, даже при падении 1С.
@VladFrost У меня файл не создавался по причине того, что каталога для файлов не было) В Vrunner есть функционал обеспечения пустым каталогом для allure, а для junit - нет. Я исправление делал давно, но в PR не сделал почему то. Выкатил сейчас. смотреть тут