Skip to content

Commit 59c9d7f

Browse files
committed
В случае если в тестовом наборе не окажется тестов, то набор будет помечен пропущенным, с указанием соответствующей причины
1 parent 15bb971 commit 59c9d7f

File tree

2 files changed

+30
-20
lines changed

2 files changed

+30
-20
lines changed

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

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@
5656
ОбработатьСобытияНабора(Набор, Набор.ПослеВсех())
5757
);
5858

59+
Если РезультатВыполненияНабора.Состояние = СостоянияВыполненияТестов.Успех
60+
И Набор.Дети().Пусто() Тогда
61+
РезультатВыполненияНабора.Состояние = СостоянияВыполненияТестов.Пропущен;
62+
РезультатВыполненияНабора.Причины.Добавить("В наборе не найдены тесты");
63+
КонецЕсли;
64+
5965
РезультатВыполненияНабора = _Поделка.НайтиЖелудь(
6066
"РезультатВыполненияТеста",
6167
Массивы.ИзЭлементов(
@@ -271,8 +277,6 @@
271277

272278
Функция Пропустить(Определение, РезультатПропустить)
273279

274-
Пропустить = Ложь;
275-
276280
Если ТипЗнч(Определение) = Тип("ОпределениеТеста") Тогда
277281
ИмяСобытия = "ИсполнениеТестКонец";
278282
Иначе
@@ -294,30 +298,32 @@
294298
)
295299
);
296300

297-
_ПубликаторСобытий.ОпубликоватьСобытие(Определение, ИмяСобытия, Массивы.ИзЭлементов(Результат));
301+
ИначеЕсли РезультатПропустить.РезультатВыполненияМетода.Пропустить Тогда
298302

299-
Иначе
303+
Пропустить = Истина;
304+
305+
Результат = _Поделка.НайтиЖелудь(
306+
"РезультатВыполненияТеста",
307+
Массивы.ИзЭлементов(
308+
СостоянияВыполненияТестов.Пропущен,
309+
Списки.ИзЭлементов(РезультатПропустить.РезультатВыполненияМетода.Причина),
310+
""
311+
)
312+
);
300313

301-
Пропустить = РезультатПропустить.РезультатВыполненияМетода.Пропустить;
314+
Иначе
302315

303-
Если Пропустить Тогда
316+
Пропустить = Ложь;
304317

305-
Результат = _Поделка.НайтиЖелудь(
306-
"РезультатВыполненияТеста",
307-
Массивы.ИзЭлементов(
308-
СостоянияВыполненияТестов.Пропущен,
309-
Списки.ИзЭлементов(РезультатПропустить.РезультатВыполненияМетода.Причина),
310-
""
311-
)
312-
);
318+
КонецЕсли;
313319

314-
_ПубликаторСобытий.ОпубликоватьСобытие(
315-
Определение,
316-
ИмяСобытия,
317-
Массивы.ИзЭлементов(Результат)
318-
);
320+
Если Пропустить Тогда
319321

320-
КонецЕсли;
322+
_ПубликаторСобытий.ОпубликоватьСобытие(
323+
Определение,
324+
ИмяСобытия,
325+
Массивы.ИзЭлементов(Результат)
326+
);
321327

322328
КонецЕсли;
323329

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
&ТестовыйНабор
2+
&Порядок(14)
3+
Процедура ПриСозданииОбъекта()
4+
КонецПроцедуры

0 commit comments

Comments
 (0)