diff --git "a/src/core/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\321\213\320\271\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\242\320\265\321\201\321\202\320\276\320\262.os" "b/src/core/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\321\213\320\271\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\242\320\265\321\201\321\202\320\276\320\262.os" index 5e60263..48c8ce6 100644 --- "a/src/core/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\321\213\320\271\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\242\320\265\321\201\321\202\320\276\320\262.os" +++ "b/src/core/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\321\213\320\271\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\242\320\265\321\201\321\202\320\276\320\262.os" @@ -56,6 +56,12 @@ ОбработатьСобытияНабора(Набор, Набор.ПослеВсех()) ); + Если РезультатВыполненияНабора.Состояние = СостоянияВыполненияТестов.Успех + И Набор.Дети().Пусто() Тогда + РезультатВыполненияНабора.Состояние = СостоянияВыполненияТестов.Пропущен; + РезультатВыполненияНабора.Причины.Добавить("В наборе не найдены тесты"); + КонецЕсли; + РезультатВыполненияНабора = _Поделка.НайтиЖелудь( "РезультатВыполненияТеста", Массивы.ИзЭлементов( @@ -271,8 +277,6 @@ Функция Пропустить(Определение, РезультатПропустить) - Пропустить = Ложь; - Если ТипЗнч(Определение) = Тип("ОпределениеТеста") Тогда ИмяСобытия = "ИсполнениеТестКонец"; Иначе @@ -294,30 +298,32 @@ ) ); - _ПубликаторСобытий.ОпубликоватьСобытие(Определение, ИмяСобытия, Массивы.ИзЭлементов(Результат)); + ИначеЕсли РезультатПропустить.РезультатВыполненияМетода.Пропустить Тогда - Иначе + Пропустить = Истина; + + Результат = _Поделка.НайтиЖелудь( + "РезультатВыполненияТеста", + Массивы.ИзЭлементов( + СостоянияВыполненияТестов.Пропущен, + Списки.ИзЭлементов(РезультатПропустить.РезультатВыполненияМетода.Причина), + "" + ) + ); - Пропустить = РезультатПропустить.РезультатВыполненияМетода.Пропустить; + Иначе - Если Пропустить Тогда + Пропустить = Ложь; - Результат = _Поделка.НайтиЖелудь( - "РезультатВыполненияТеста", - Массивы.ИзЭлементов( - СостоянияВыполненияТестов.Пропущен, - Списки.ИзЭлементов(РезультатПропустить.РезультатВыполненияМетода.Причина), - "" - ) - ); + КонецЕсли; - _ПубликаторСобытий.ОпубликоватьСобытие( - Определение, - ИмяСобытия, - Массивы.ИзЭлементов(Результат) - ); + Если Пропустить Тогда - КонецЕсли; + _ПубликаторСобытий.ОпубликоватьСобытие( + Определение, + ИмяСобытия, + Массивы.ИзЭлементов(Результат) + ); КонецЕсли; diff --git "a/tests/fixtures/\320\235\320\260\320\261\320\276\321\200\320\221\320\265\320\267\320\242\320\265\321\201\321\202\320\276\320\262.os" "b/tests/fixtures/\320\235\320\260\320\261\320\276\321\200\320\221\320\265\320\267\320\242\320\265\321\201\321\202\320\276\320\262.os" new file mode 100644 index 0000000..3903748 --- /dev/null +++ "b/tests/fixtures/\320\235\320\260\320\261\320\276\321\200\320\221\320\265\320\267\320\242\320\265\321\201\321\202\320\276\320\262.os" @@ -0,0 +1,4 @@ +&ТестовыйНабор +&Порядок(14) +Процедура ПриСозданииОбъекта() +КонецПроцедуры diff --git "a/tests/\320\236\320\261\320\275\320\260\321\200\321\203\320\266\320\270\321\202\320\265\320\273\321\214.os" "b/tests/\320\236\320\261\320\275\320\260\321\200\321\203\320\266\320\270\321\202\320\265\320\273\321\214.os" index 4f0be4d..4354e13 100644 --- "a/tests/\320\236\320\261\320\275\320\260\321\200\321\203\320\266\320\270\321\202\320\265\320\273\321\214.os" +++ "b/tests/\320\236\320\261\320\275\320\260\321\200\321\203\320\266\320\270\321\202\320\265\320\273\321\214.os" @@ -16,7 +16,7 @@ // Тогда - Ожидаем.Что(ТестПлан.Дети().Количество()).Равно(15); + Ожидаем.Что(ТестПлан.Дети().Количество()).Равно(16); #Область НаборБезКонструктора @@ -1156,6 +1156,28 @@ #КонецОбласти +#Область НаборБезТестов + + ИндексНабора = 15; + + ПроверитьТестНабор( + ТестПлан.Дети().Получить(ИндексНабора), + "НаборБезТестов", + Списки.ИзЭлементов(), + 0, + 0, + Карты.ИзЭлементов( + "ПередВсеми", Списки.ИзЭлементов(), + "ПередКаждым", Списки.ИзЭлементов(), + "ПослеВсех", Списки.ИзЭлементов(), + "ПослеКаждого", Списки.ИзЭлементов() + ) + ); + + Ожидаем.Что(ТестПлан.Дети().Получить(ИндексНабора).Дети()).ИмеетДлину(0); + +#КонецОбласти + #КонецОбласти КонецПроцедуры