From e88941d0a754748c331ac783ff9f0eebf892f735 Mon Sep 17 00:00:00 2001 From: Dima Date: Fri, 20 Oct 2023 14:27:17 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B8=D1=81=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=BF=D0=BE=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B0=D0=BC?= =?UTF-8?q?=20=D0=B1=D0=B5=D0=B7=20=D1=84=D0=BE=D1=80=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/smoke/readme.md | 1 + tests/smoke/smoke.example.json | 1 + .../Ext/ObjectModule.bsl" | 47 +++++++++++++++++++ 3 files changed, 49 insertions(+) diff --git a/tests/smoke/readme.md b/tests/smoke/readme.md index 22e8d8aea..f2c4bab21 100644 --- a/tests/smoke/readme.md +++ b/tests/smoke/readme.md @@ -282,6 +282,7 @@ * `БизнесПроцессы` - для настройки исключений для бизнес-процессов * `ПропускаемыеИсключения` - массив с указанием текстов исключений, при появлении которых дымовой тест не будет считаться упавшим. Допускается поиск по подстроке. * `ИсключитьФормыЗависящиеОтОтключенныхФункциональныхОпций` - для управления исключением форм, зависящих от отключенных функциональных опций +* `ИсключитьОбъектыБезФорм` - для управления исключением объектов, у которых нет форм * `СпособГруппировки` - для настройки способа группировки тестовых случаев для использования в интерактивном режиме * `КоличествоВГруппе` - для указания количества тестовых случаев в группе при выбранном способе группировки `ПоКоличеству` (см. ниже) * `СтрогийПорядокВыполнения` - Тип: bool (Булево). По умолчанию - false, тесты выполняются в случайном порядке. Если true, то тесты выполняются последовательно и в случае ошибки выполнение набора тестов приостанавливается. diff --git a/tests/smoke/smoke.example.json b/tests/smoke/smoke.example.json index d1dcc4675..58acd2524 100644 --- a/tests/smoke/smoke.example.json +++ b/tests/smoke/smoke.example.json @@ -32,6 +32,7 @@ "ВыводитьСообщенияВЖурналРегистрации":true, "ИсключитьФормыЗависящиеОтОтключенныхФункциональныхОпций": true, + "ИсключитьОбъектыБезФорм": true, "СпособГруппировки":"ПоВидуМетаданных", "КоличествоВГруппе":1, diff --git "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Ext/ObjectModule.bsl" "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Ext/ObjectModule.bsl" index b3698d0ca..b0fb3d86f 100644 --- "a/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Ext/ObjectModule.bsl" +++ "b/tests/smoke/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Ext/ObjectModule.bsl" @@ -1072,6 +1072,7 @@ КонецЕсли; ДобавитьИсключенияПоОтключеннымФункциональнымОпциям(ВидМетаданного, Результат); + ДобавитьИсключенияПоОбъектамБезФорм(ВидМетаданного, Результат); Если Не ЗначениеЗаполнено(Результат) И Результат <> Ложь Тогда Результат = Новый СписокЗначений; @@ -1137,6 +1138,52 @@ КонецПроцедуры +Процедура ДобавитьИсключенияПоОбъектамБезФорм(ВидМетаданного, СписокЗначений) + ИсключитьОбъектыБезФорм = Истина; + ЕстьНастройка = Настройки.Свойство("ИсключитьОбъектыБезФорм", ИсключитьОбъектыБезФорм); + Если ЕстьНастройка И Не ИсключитьОбъектыБезФорм + ИЛИ (ТипЗнч(СписокЗначений) = Тип("Булево") И Не СписокЗначений) Тогда + + Возврат; + + КонецЕсли; + + Если Не ЗначениеЗаполнено(СписокЗначений) + Или ТипЗнч(СписокЗначений) = Тип("Булево") Тогда + СписокЗначений = Новый СписокЗначений; + КонецЕсли; + + ОбъектыБезФорм = Новый Структура; + + Если Не ОбъектыБезФорм.Свойство(ВидМетаданного) Тогда + СписокМетаданныхБезФорм = Новый СписокЗначений; + ОбъектыБезФорм.Вставить(ВидМетаданного, СписокМетаданныхБезФорм); + + Для каждого ОбъектМетаданных Из Метаданные[ВидМетаданного] Цикл + + ФормыОМ = ОбъектМетаданных.Формы; + + Если ФормыОМ.Количество() = 0 Тогда + СписокМетаданныхБезФорм.Добавить(ОбъектМетаданных.Имя); + КонецЕсли; + + КонецЦикла; + КонецЕсли; + + СписокМетаданного = Неопределено; + Если ОбъектыБезФорм.Свойство(ВидМетаданного, СписокМетаданного) Тогда + + Для Каждого Элемент Из СписокМетаданного Цикл + МДИмяОбъекта = Элемент.Значение; + Если СписокЗначений.НайтиПоЗначению(МДИмяОбъекта) = Неопределено Тогда + СписокЗначений.Добавить(МДИмяОбъекта); + КонецЕсли; + КонецЦикла; + + КонецЕсли; + +КонецПроцедуры + Функция ВидыМетаданных() Экспорт Если ВидыМетаданных = Неопределено Тогда ВидыМетаданных = Новый Структура;