Skip to content

Commit

Permalink
Указать имя тестового набора в отчете JUnit (#318)
Browse files Browse the repository at this point in the history
  • Loading branch information
VladFrost authored and artbear committed Oct 28, 2019
1 parent 6143324 commit 6d64117
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 1 deletion.
20 changes: 20 additions & 0 deletions features/ПроверкаСинтаксиса.feature
Original file line number Diff line number Diff line change
Expand Up @@ -120,3 +120,23 @@
<testsuite name="CheckConfig.base">
"""
И Файл "junit.xml" содержит 'status="passed"'

Сценарий: Синтаксическая проверка временной файловой базы с указанием имени тестового набора
# Допустим я включаю отладку лога с именем "oscript.app.vanessa-runner"
Допустим Я очищаю параметры команды "oscript" в контексте

Когда Я добавляю параметр "<КаталогПроекта>/src/main.os syntax-check" для команды "oscript"
И Я добавляю параметр "--junitpath junit.xml" для команды "oscript"
И Я добавляю параметр "--ibconnection /Fbuild/ib" для команды "oscript"
И Я добавляю параметр "--testsuitename custom" для команды "oscript"
И Я добавляю параметр "--mode -ThinClient -WebClient -Server -ExternalConnection -ThickClientOrdinaryApplication" для команды "oscript"
Когда Я выполняю команду "oscript"
# И Я сообщаю вывод команды "oscript"
И Файл "junit.xml" содержит
"""
<testsuite name="CheckConfig.custom">
"""
И Файл "junit.xml" содержит 'status="passed"'
И Код возврата команды "oscript" равен 0
# Тогда в лог-файле запуска продукта есть строка 'testsuite name="Синтаксическая проверка конфигурации"'

Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
"Путь к каталогу сохранения результатов тестирования в формате Allure (xml)");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--allure-results2",
"Путь к каталогу сохранения результатов тестирования в формате Allure2 (json)");
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--testsuitename",
"Указать имя тестового набора в отчете JUnit для раздельной проверки в различных режимах");
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--groupbymetadata",
"Группировать проверки в по метаданным конфигурации");

Expand Down Expand Up @@ -99,6 +101,11 @@
ИЛИ ЗначениеЗаполнено(ПутьОтчетаВФорматеAllure)
ИЛИ ЗначениеЗаполнено(ПутьОтчетаВФорматеAllure2);

ИмяТестовогоНабора = ПараметрыКоманды["--testsuitename"];
Если ИмяТестовогоНабора = Неопределено Тогда
ИмяТестовогоНабора = "base";
КонецЕсли;

КоллекцияПроверок = ПараметрыКоманды["--mode"];

ГруппироватьПоМетаданным = ПараметрыКоманды["--groupbymetadata"];
Expand Down Expand Up @@ -156,7 +163,7 @@

Лог.Информация("Генерация отчета JUnit");
ГенерацияОтчетов.СформироватьОтчетВФорматеJUnit(ОшибокНет, РезультатТестирования,
ПутьОтчетаВФорматеJUnitxml, "base");
ПутьОтчетаВФорматеJUnitxml, ИмяТестовогоНабора);

КонецЕсли;

Expand Down

0 comments on commit 6d64117

Please sign in to comment.