Skip to content

Commit a74f121

Browse files
committed
Специфичная логика обработки исключений из-за обёртки в async инкапсулирована в асинхронном исполнителе тестов
1 parent f665a8e commit a74f121

File tree

4 files changed

+7
-10
lines changed

4 files changed

+7
-10
lines changed

src/core/internal/Классы/АсинхронныйИсполнительТестов.os

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,8 +216,15 @@
216216
РезультатВыполненияМетода = Обещания.ВыполнитьДелегат(Делегат, Параметры, Истина)
217217
.Получить(Таймаут);
218218
Исключение
219+
219220
Результат = РезультатыВыполненияТестов.Ошибка;
220221
Причина = ИнформацияОбОшибке();
222+
223+
// Опустим первый стек, это служебный re-throw от async
224+
Если ЗначениеЗаполнено(Причина.Причина) Тогда
225+
Причина = Причина.Причина;
226+
КонецЕсли;
227+
221228
КонецПопытки;
222229

223230
Консоль.УстановитьПотокВывода(_СтандартныйПотокВывода);

src/core/internal/Классы/РепортерJUnit.os

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,6 @@
126126

127127
Причины = Результат.Причины()
128128
.ПроцессорКоллекции()
129-
// Пропустим первый стек вызовов, так как он содержит информацию о вызове теста
130-
.Обработать("Причина -> ?(ЗначениеЗаполнено(Причина.Причина), Причина.Причина, Причина)")
131129
.Обработать("Причина -> ТестированиеСлужебный.ПодробноеОписаниеОшибки(""Причина"", Причина)")
132130
.ВСтроку(Символы.ПС);
133131

@@ -237,8 +235,6 @@
237235

238236
Причины = Результат.Причины()
239237
.ПроцессорКоллекции()
240-
// Пропустим первый стек вызовов, так как он содержит информацию о вызове теста
241-
.Обработать("Причина -> ?(ЗначениеЗаполнено(Причина.Причина), Причина.Причина, Причина)")
242238
.Обработать("Причина -> ТестированиеСлужебный.ПодробноеОписаниеОшибки(""Причина"", Причина)")
243239
.ВСтроку(Символы.ПС);
244240

src/core/internal/Классы/РепортерOpenTestReport.os

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -239,10 +239,6 @@
239239

240240
ИнформацияОбОшибке = Причина;
241241

242-
Если ЗначениеЗаполнено(Причина.Причина) Тогда
243-
ИнформацияОбОшибке = Причина.Причина;
244-
КонецЕсли;
245-
246242
ЗаписьXML.ЗаписатьНачалоЭлемента("output", ЯдроURI);
247243

248244
ЗаписьXML.ЗаписатьАтрибут("source", "exceptionInfo");

src/core/internal/Классы/РепортерСтатистика.os

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,8 +226,6 @@
226226

227227
РезультатВыполнения.Причины()
228228
.ПроцессорКоллекции()
229-
// Пропустим первый стек вызовов, так как он содержит информацию о вызове теста
230-
.Обработать("Причина -> ?(ЗначениеЗаполнено(Причина.Причина), Причина.Причина, Причина)")
231229
.Обработать("Причина -> ТестированиеСлужебный.ПодробноеОписаниеОшибки(""Причина"", Причина)")
232230
.ДляКаждого("Причина -> Сообщение.Добавить(Причина)", Новый Структура("Сообщение", Сообщение));
233231

0 commit comments

Comments
 (0)