From e51afbae442a43cb0348a43abab5dcd374edcfc3 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Fri, 21 Nov 2025 16:42:50 +1000 Subject: [PATCH 1/2] =?UTF-8?q?=D0=92=20=D1=81=D0=BB=D1=83=D1=87=D0=B0?= =?UTF-8?q?=D0=B5=20=D0=B5=D1=81=D0=BB=D0=B8=20=D0=B2=20=D1=82=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=D0=BE=D0=BC=20=D0=BD=D0=B0=D0=B1=D0=BE=D1=80?= =?UTF-8?q?=D0=B5=20=D0=BD=D0=B5=20=D0=BE=D0=BA=D0=B0=D0=B6=D0=B5=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2,=20=D1=82?= =?UTF-8?q?=D0=BE=20=D0=BD=D0=B0=D0=B1=D0=BE=D1=80=20=D0=B1=D1=83=D0=B4?= =?UTF-8?q?=D0=B5=D1=82=20=D0=BF=D0=BE=D0=BC=D0=B5=D1=87=D0=B5=D0=BD=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=BF=D1=83=D1=89=D0=B5=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D0=BC,=20=D1=81=20=D1=83=D0=BA=D0=B0=D0=B7=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=D0=BC=20=D1=81=D0=BE=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D1=83=D1=8E=D1=89=D0=B5=D0=B9=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=D1=87=D0=B8=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\265\321\201\321\202\320\276\320\262.os" | 46 +++++++++++-------- ...20\265\321\201\321\202\320\276\320\262.os" | 4 ++ 2 files changed, 30 insertions(+), 20 deletions(-) create mode 100644 "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" 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) +Процедура ПриСозданииОбъекта() +КонецПроцедуры From 1a4147659ad02eabcf16e56b0f4126148db0c8c5 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Fri, 21 Nov 2025 16:45:21 +1000 Subject: [PATCH 2/2] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=82=D0=B5=D1=81=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\270\321\202\320\265\320\273\321\214.os" | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) 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); + +#КонецОбласти + #КонецОбласти КонецПроцедуры