Skip to content

Commit

Permalink
feat: Вывод подробной ошибки в JUnit и MXL
Browse files Browse the repository at this point in the history
  • Loading branch information
KrapivinAndrey committed Nov 4, 2020
1 parent dd8f55f commit 6ee34b5
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -79,20 +79,34 @@
СтатусJUnit = "failure";
ЗаписьXML.ЗаписатьАтрибут("status", СтатусJUnit);
ЗаписьXML.ЗаписатьНачалоЭлемента(СтатусJUnit);
Сообщение = УдалитьНедопустимыеСимволыXML(РезультатыТестирования.Сообщение);
Сообщение = УдалитьНедопустимыеСимволыXML(СообщениеОбОшибке(РезультатыТестирования));
ЗаписьXML.ЗаписатьАтрибут("message", XMLСтрока(Сообщение));
ЗаписьXML.ЗаписатьКонецЭлемента();
ИначеЕсли РезультатыТестирования.Состояние = СостоянияТестов.НеизвестнаяОшибка Тогда
СтатусJUnit = "error";
ЗаписьXML.ЗаписатьАтрибут("status", СтатусJUnit);
ЗаписьXML.ЗаписатьНачалоЭлемента(СтатусJUnit);
Сообщение = УдалитьНедопустимыеСимволыXML(РезультатыТестирования.Сообщение);
Сообщение = УдалитьНедопустимыеСимволыXML(СообщениеОбОшибке(РезультатыТестирования));
ЗаписьXML.ЗаписатьАтрибут("message", XMLСтрока(Сообщение));
ЗаписьXML.ЗаписатьКонецЭлемента();
КонецЕсли;
ЗаписьXML.ЗаписатьКонецЭлемента();
КонецПроцедуры

Функция СообщениеОбОшибке(РезультатТестирования)

Результат = РезультатТестирования.Сообщение
+ ?(ЗначениеЗаполнено(РезультатТестирования.ПодробноеСообщение)
, Символы.ПС
+ "------------------"
+ Символы.ПС
+ РезультатТестирования.ПодробноеСообщение
, "");

Возврат Результат;

КонецФункции

#Если ТолстыйКлиентОбычноеПриложение Тогда
Процедура Показать(Отчет) Экспорт
Отчет.Показать();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,13 +60,28 @@
ОбластьЭлемент = МакетОтчетТестирования.ПолучитьОбласть("Элемент");
ОбластьЭлемент.Параметры.ИмяМетода = РезультатыТестирования.Представление;
ОбластьЭлемент.Параметры.Путь = РезультатыТестирования.Путь;
ОбластьЭлемент.Параметры.Сообщение = РезультатыТестирования.Сообщение;
ОбластьЭлемент.Параметры.Сообщение = СообщениеОбОшибке(РезультатыТестирования);
ОбластьЭлемент.Области.Элемент.Отступ = Уровень * 2;
Отчет.Вывести(ОбластьЭлемент, Уровень);
КонецЕсли;
КонецЕсли;
КонецПроцедуры

Функция СообщениеОбОшибке(РезультатТестирования)

Результат = РезультатТестирования.Сообщение
+ ?(ЗначениеЗаполнено(РезультатТестирования.ПодробноеСообщение)
, Символы.ПС
+ "------------------"
+ Символы.ПС
+ РезультатТестирования.ПодробноеСообщение
, "");

Возврат Результат;

КонецФункции


#Если ТолстыйКлиентОбычноеПриложение Тогда
Процедура Показать(Отчет) Экспорт
Если Отчет <> Неопределено Тогда
Expand Down

0 comments on commit 6ee34b5

Please sign in to comment.