Skip to content

Commit b7f1c6a

Browse files
committed
Merge branch 'release/v1.2.0'
2 parents 3d79604 + a3600c0 commit b7f1c6a

File tree

2 files changed

+39
-4
lines changed

2 files changed

+39
-4
lines changed

packagedef

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11

22
Описание.Имя("asserts")
3-
.Версия("1.1.1")
3+
.Версия("1.2.0")
4+
.ВерсияСреды("1.0.21")
45
.ВключитьФайл("src")
56
.ВключитьФайл("tests")
67
.ВключитьФайл("lib.config")
7-
.ВключитьФайл("readme.md")
8+
.ВключитьФайл("readme.md")

src/bdd-asserts.os

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,8 +299,42 @@
299299
КонецФункции
300300

301301
Процедура ВызватьОшибкуПроверки(Знач СообщениеОшибки)
302-
Префикс = "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]";
303-
ВызватьИсключение Префикс + " " + СообщениеОшибки;
302+
Префикс = "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]";
303+
ТекстИсключения = Префикс + " " + СообщениеОшибки;
304+
Попытка
305+
ВызватьИсключение ТекстИсключения;
306+
Исключение
307+
ИнформацияОбОшибке = ИнформацияОбОшибке();
308+
СтекВызовов = ИнформацияОбОшибке.ПолучитьСтекВызовов();
309+
МассивТекстИсключения = Новый Массив;
310+
МассивТекстИсключения.Добавить(ТекстИсключения);
311+
МассивТекстИсключения.Добавить("Стек трейс:");
312+
313+
Отступ = "";
314+
СимволОтступа = " ";
315+
ПервыйКадр = Истина;
316+
Для Каждого КадрСтекаВызовов Из СтекВызовов Цикл
317+
// пропустим первый кадр стека, т.к. он ведет на служебный вызов исключения
318+
Если ПервыйКадр Тогда
319+
ПервыйКадр = Ложь;
320+
Продолжить;
321+
КонецЕсли;
322+
323+
Отступ = Отступ + СимволОтступа;
324+
325+
СтрокаСтекТрейса = СтрШаблон(
326+
"%1%2 / Метод %3 / Строка %4",
327+
Отступ,
328+
КадрСтекаВызовов.ИмяМодуля,
329+
КадрСтекаВызовов.Метод,
330+
Формат(КадрСтекаВызовов.НомерСтроки, "ЧГ=")
331+
);
332+
МассивТекстИсключения.Добавить(СтрокаСтекТрейса);
333+
КонецЦикла;
334+
ТекстИсключения = СтрСоединить(МассивТекстИсключения, Символы.ПС);
335+
336+
ВызватьИсключение ТекстИсключения;
337+
КонецПопытки
304338
КонецПроцедуры
305339

306340
Функция ЛогическоеВыражениеВерно(Знач ЛогическоеВыражение)

0 commit comments

Comments
 (0)