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 Тогда + СписокМетаданныхБезФорм.Добавить(ОбъектМетаданных.Имя); + КонецЕсли; + + КонецЦикла; + КонецЕсли; + + СписокМетаданного = Неопределено; + Если ОбъектыБезФорм.Свойство(ВидМетаданного, СписокМетаданного) Тогда + + Для Каждого Элемент Из СписокМетаданного Цикл + МДИмяОбъекта = Элемент.Значение; + Если СписокЗначений.НайтиПоЗначению(МДИмяОбъекта) = Неопределено Тогда + СписокЗначений.Добавить(МДИмяОбъекта); + КонецЕсли; + КонецЦикла; + + КонецЕсли; + +КонецПроцедуры + Функция ВидыМетаданных() Экспорт Если ВидыМетаданных = Неопределено Тогда ВидыМетаданных = Новый Структура;