add icon indicating copy to clipboard operation
add copied to clipboard

xddTestRunner не формирует отчет JUnit

Open VladFrost opened this issue 5 years ago • 8 comments

Описание ошибки При прогоне 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

VladFrost avatar Dec 31 '19 10:12 VladFrost

Я попробовал самостоятельно разобраться и обнаружил, что при установке add из хаба по команде opm install add различается содержимое модуля C:\Program Files (x86)\OneScript\lib\add\plugins\ГенераторОтчетаJUnitXML.epf, а именно, присутствует строка 8 Результат.Вставить("ФормироватьСводныйФайл", Ложь);, которой в репозитории нет. 2020-01-09 11_48_33

Соответственно, удаление этой строки решает проблему.

VladFrost avatar Jan 09 '20 08:01 VladFrost

Похоже я перепутал master и develop Да, похоже, привнесено при исправлении #527

VladFrost avatar Jan 09 '20 09:01 VladFrost

@VladFrost спасибо за анализ. только после последнего твоего комментария я не понял - есть разница в поставке и в репо?

artbear avatar Jan 09 '20 12:01 artbear

есть разница в поставке и в репо?

разницы нет.

VladFrost avatar Jan 09 '20 12:01 VladFrost

Но похоже, что есть путаница с параметром xddReport.

Документация говорит нам, что в качестве параметра должен быть указан путь к файлу с отчетом.

А исправление #527 подразумевает, что сам файл отчета может и не создаваться, а вместо него использоваться папка к этому файлу.

VladFrost avatar Jan 09 '20 12:01 VladFrost

@VladFrost да, есть такое

artbear avatar Jan 09 '20 12:01 artbear

CI-серверы умеют понимать набор junit-xml файлов.

наборы полезны для постепенного формирования результатов тестирования, чтобы результаты были в любом случае, даже при падении 1С.

artbear avatar Jan 09 '20 12:01 artbear

@VladFrost У меня файл не создавался по причине того, что каталога для файлов не было) В Vrunner есть функционал обеспечения пустым каталогом для allure, а для junit - нет. Я исправление делал давно, но в PR не сделал почему то. Выкатил сейчас. смотреть тут

thedemoncat avatar Jan 13 '20 06:01 thedemoncat