From 295fee9ff2204880de01d44f8ef74a711de4e183 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=BE=D1=80=D1=8F=D0=BA=D0=B8=D0=BD=20=D0=90=D0=BB?= =?UTF-8?q?=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=92=D0=B8=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B8=D1=87=20=28000106721=29?= Date: Thu, 22 Sep 2022 07:53:52 +0300 Subject: [PATCH] #ONECICD-544 --- .../CommonModules/МокитоСлужебный/Module.bsl | 4 +- .../CommonModules/ОМ_ЮТУтверждения/Module.bsl | 1 - .../ЮТКонструкторВариантов/Module.bsl | 89 +++++++++++++++ .../ЮТКонструкторВариантов.mdo | 11 ++ .../src/CommonModules/ЮТОбщий/Module.bsl | 6 ++ .../ЮТОбщийВызовСервера/Module.bsl | 53 +++++++++ .../ЮТОбщийВызовСервера.mdo | 11 ++ .../src/CommonModules/ЮТОтчетJUnit/Module.bsl | 2 +- .../CommonModules/ЮТТестовыеДанные/Module.bsl | 90 +++++++++++----- .../ЮТТестовыеДанныеВызовСервера/Module.bsl | 102 ++++++++++++++++++ .../ЮТТестовыеДанныеВызовСервера.mdo | 10 ++ .../src/CommonModules/ЮТТесты/Module.bsl | 2 +- .../CommonModules/ЮТУтверждения/Module.bsl | 15 +-- .../src/CommonModules/ЮТЧитатель/Module.bsl | 6 +- .../src/Configuration/Configuration.mdo | 4 + .../Subsystems/ЮТДвижок/CommandInterface.cmi | 2 + .../src/Subsystems/ЮТДвижок/ЮТДвижок.mdo | 39 +++++++ 17 files changed, 396 insertions(+), 51 deletions(-) create mode 100644 exts/yaxunit/src/CommonModules/ЮТКонструкторВариантов/Module.bsl create mode 100644 exts/yaxunit/src/CommonModules/ЮТКонструкторВариантов/ЮТКонструкторВариантов.mdo create mode 100644 exts/yaxunit/src/CommonModules/ЮТОбщийВызовСервера/Module.bsl create mode 100644 exts/yaxunit/src/CommonModules/ЮТОбщийВызовСервера/ЮТОбщийВызовСервера.mdo create mode 100644 exts/yaxunit/src/CommonModules/ЮТТестовыеДанныеВызовСервера/Module.bsl create mode 100644 exts/yaxunit/src/CommonModules/ЮТТестовыеДанныеВызовСервера/ЮТТестовыеДанныеВызовСервера.mdo create mode 100644 exts/yaxunit/src/Subsystems/ЮТДвижок/CommandInterface.cmi create mode 100644 exts/yaxunit/src/Subsystems/ЮТДвижок/ЮТДвижок.mdo diff --git a/exts/yaxunit/src/CommonModules/МокитоСлужебный/Module.bsl b/exts/yaxunit/src/CommonModules/МокитоСлужебный/Module.bsl index 7d1bc49d..07fce015 100644 --- a/exts/yaxunit/src/CommonModules/МокитоСлужебный/Module.bsl +++ b/exts/yaxunit/src/CommonModules/МокитоСлужебный/Module.bsl @@ -549,7 +549,7 @@ Если Значение <> Неопределено Тогда - ТипыСсылок = ОбщегоНазначенияКлиентСервер.ПолучитьОписаниеТиповЛюбаяСсылка(); + ТипыСсылок = ЮТОбщий.ОписаниеТиповЛюбаяСсылка(); Результат = ТипыСсылок.СодержитТип(ТипЗнч(Значение)); Иначе @@ -564,7 +564,7 @@ Функция ЭтоОбъект(Значение) Экспорт - Если Значение <> Неопределено И ОбщегоНазначенияКлиентСервер.ПеременнаяСодержитСвойство(Значение, "Ссылка") Тогда + Если Значение <> Неопределено И ЮТОбщий.ПеременнаяСодержитСвойство(Значение, "Ссылка") Тогда Возврат ЭтоСсылка(Значение.Ссылка); diff --git a/exts/yaxunit/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl b/exts/yaxunit/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl index 91691007..7caa73f5 100644 --- a/exts/yaxunit/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ОМ_ЮТУтверждения/Module.bsl @@ -24,7 +24,6 @@ Процедура ИсполняемыеСценарии(ДополнительныеПараметры = Неопределено) Экспорт - // TODO: Test ЮТТесты .Тест("Что") .Тест("Метод") diff --git a/exts/yaxunit/src/CommonModules/ЮТКонструкторВариантов/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТКонструкторВариантов/Module.bsl new file mode 100644 index 00000000..f0fc0217 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТКонструкторВариантов/Module.bsl @@ -0,0 +1,89 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2022 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +///////////////////////////////////////////////////////////////////////////////// +// Экспортные процедуры и функции для служебного использования внутри подсистемы +///////////////////////////////////////////////////////////////////////////////// + +#Область СлужебныйПрограммныйИнтерфейс + +// Варианты. +// +// Параметры: +// Реквизиты - Строка - Реквизиты +// +// Возвращаемое значение: +// ОбщийМодуль +Функция Варианты(Реквизиты) Экспорт + + Варианты = Новый Структура("Реквизиты, Варианты, КоличествоРеквизитов", Реквизиты, Новый Массив()); + Вариант = Новый Структура(Реквизиты); + Варианты.КоличествоРеквизитов = Вариант.Количество(); + + ЮТКонтекст.УстановитьЗначениеКонтекста(КлючКонтекста(), Варианты); + + Возврат ЮТКонструкторВариантов; + +КонецФункции + +Функция Добавить(Параметр1, Параметр2 = Неопределено, Параметр3 = Неопределено, Параметр4 = Неопределено, Параметр5 = Неопределено) Экспорт + + Варианты = ЮТКонтекст.ЗначениеКонтекста(КлючКонтекста()); + + Если Варианты.КоличествоРеквизитов = 1 Тогда + Вариант = Новый Структура(Варианты.Реквизиты, Параметр1); + ИначеЕсли Варианты.КоличествоРеквизитов = 2 Тогда + Вариант = Новый Структура(Варианты.Реквизиты, Параметр1, Параметр2); + ИначеЕсли Варианты.КоличествоРеквизитов = 3 Тогда + Вариант = Новый Структура(Варианты.Реквизиты, Параметр1, Параметр2, Параметр3); + ИначеЕсли Варианты.КоличествоРеквизитов = 4 Тогда + Вариант = Новый Структура(Варианты.Реквизиты, Параметр1, Параметр2, Параметр3, Параметр4); + ИначеЕсли Варианты.КоличествоРеквизитов = 5 Тогда + Вариант = Новый Структура(Варианты.Реквизиты, Параметр1, Параметр2, Параметр3, Параметр4, Параметр5); + КонецЕсли; + + Варианты.Варианты.Добавить(Вариант); + + Возврат ЮТКонструкторВариантов; + +КонецФункции + +// Список вариантов. +// +// Возвращаемое значение: +// Массив из Структура +Функция СписокВариантов() Экспорт + + Возврат ЮТКонтекст.ЗначениеКонтекста(КлючКонтекста()).Варианты; + +КонецФункции + +#КонецОбласти + +///////////////////////////////////////////////////////////////////////////////// +// Процедуры и функции, составляющие внутреннюю реализацию модуля +///////////////////////////////////////////////////////////////////////////////// +#Область СлужебныеПроцедурыИФункции + +Функция КлючКонтекста() + + Возврат "ВариантыТеста"; + +КонецФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТКонструкторВариантов/ЮТКонструкторВариантов.mdo b/exts/yaxunit/src/CommonModules/ЮТКонструкторВариантов/ЮТКонструкторВариантов.mdo new file mode 100644 index 00000000..07e9504e --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТКонструкторВариантов/ЮТКонструкторВариантов.mdo @@ -0,0 +1,11 @@ + + + ЮТКонструкторВариантов + + ru + Конструктор вариантов + + true + true + true + diff --git a/exts/yaxunit/src/CommonModules/ЮТОбщий/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТОбщий/Module.bsl index dc415f4d..4cd43139 100644 --- a/exts/yaxunit/src/CommonModules/ЮТОбщий/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТОбщий/Module.bsl @@ -735,6 +735,12 @@ #Область СлужебныйПрограммныйИнтерфейс +Функция ОписаниеТиповЛюбаяСсылка() Экспорт + + Возврат ЮТОбщийВызовСервера.ОписаниеТиповЛюбаяСсылка(); + +КонецФункции + #КонецОбласти ///////////////////////////////////////////////////////////////////////////////// diff --git a/exts/yaxunit/src/CommonModules/ЮТОбщийВызовСервера/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТОбщийВызовСервера/Module.bsl new file mode 100644 index 00000000..cfac18ee --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТОбщийВызовСервера/Module.bsl @@ -0,0 +1,53 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2022 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +///////////////////////////////////////////////////////////////////////////////// +// Экспортные процедуры и функции, предназначенные для использования другими +// объектами конфигурации или другими программами +///////////////////////////////////////////////////////////////////////////////// +#Область ПрограммныйИнтерфейс + +#КонецОбласти + +///////////////////////////////////////////////////////////////////////////////// +// Экспортные процедуры и функции для служебного использования внутри подсистемы +///////////////////////////////////////////////////////////////////////////////// + +#Область СлужебныйПрограммныйИнтерфейс + +Функция ОписаниеТиповЛюбаяСсылка() Экспорт + + ЧтениеXML = Новый ЧтениеXML; + ЧтениеXML.УстановитьСтроку( + " + | cc:AnyRef + |"); + + Возврат СериализаторXDTO.ПрочитатьXML(ЧтениеXML); + +КонецФункции + +#КонецОбласти + +///////////////////////////////////////////////////////////////////////////////// +// Процедуры и функции, составляющие внутреннюю реализацию модуля +///////////////////////////////////////////////////////////////////////////////// + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТОбщийВызовСервера/ЮТОбщийВызовСервера.mdo b/exts/yaxunit/src/CommonModules/ЮТОбщийВызовСервера/ЮТОбщийВызовСервера.mdo new file mode 100644 index 00000000..51c23d1b --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТОбщийВызовСервера/ЮТОбщийВызовСервера.mdo @@ -0,0 +1,11 @@ + + + ЮТОбщийВызовСервера + + ru + Общий вызов сервера + + true + true + true + diff --git a/exts/yaxunit/src/CommonModules/ЮТОтчетJUnit/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТОтчетJUnit/Module.bsl index 0b8a9305..404bb9be 100644 --- a/exts/yaxunit/src/CommonModules/ЮТОтчетJUnit/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТОтчетJUnit/Module.bsl @@ -216,7 +216,7 @@ ЗаписьXML.ЗаписатьНачалоЭлемента("testsuite"); ЗаписьXML.ЗаписатьАтрибут("id", XMLСтрока(Номер)); - ЗаписьXML.ЗаписатьАтрибут("name", Набор.Представление); + ЗаписьXML.ЗаписатьАтрибут("name", СтрШаблон("%1 [%2]", Набор.Представление, Набор.Режим)); ЗаписьXML.ЗаписатьАтрибут("tests", XMLСтрока(КоличествоТестов)); ЗаписьXML.ЗаписатьАтрибут("errors", XMLСтрока(КоличествоСломанных)); ЗаписьXML.ЗаписатьАтрибут("skipped", XMLСтрока(КоличествоПропущенных)); diff --git a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl index 819c11fa..6538696f 100644 --- a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанные/Module.bsl @@ -34,21 +34,7 @@ // ЛюбаяСсылка - Ссылка на созданный объект Функция СоздатьЭлемент(Менеджер, Наименование = Неопределено, Реквизиты = Неопределено) Экспорт - Объект = Менеджер.СоздатьЭлемент(); - - Если ЗначениеЗаполнено(Наименование) Тогда - Объект.Наименование = Наименование; - ИначеЕсли Объект.Метаданные().ДлинаНаименования > 0 Тогда - Объект.Наименование = Новый УникальныйИдентификатор(); - КонецЕсли; - - Если Реквизиты <> Неопределено Тогда - ЗаполнитьЗначенияСвойств(Объект, Реквизиты); - КонецЕсли; - - Объект.Записать(); - - Возврат Объект.Ссылка; + Возврат ЮТТестовыеДанныеВызовСервера.СоздатьЭлемент(Менеджер, Наименование, Реквизиты); КонецФункции @@ -62,17 +48,7 @@ // ДокументСсылка - Ссылка на созданный объект Функция СоздатьДокумент(Менеджер, Реквизиты = Неопределено) Экспорт - Объект = Менеджер.СоздатьДокумент(); - Объект.Дата = глПолучитьМосковскоеВремя(); - Объект.УстановитьНовыйНомер(); - - Если Реквизиты <> Неопределено Тогда - ЗаполнитьЗначенияСвойств(Объект, Реквизиты); - КонецЕсли; - - Объект.Записать(); - - Возврат Объект.Ссылка; + Возврат ЮТТестовыеДанныеВызовСервера.СоздатьДокумент(Менеджер, Реквизиты); КонецФункции @@ -206,10 +182,9 @@ КонецФункции -Функция НовыйФайл(Содержимое = Неопределено, ТолькоЧтение = Ложь) Экспорт +Функция НовыйФайл(Содержимое = Неопределено, ТолькоЧтение = Ложь, Расширение = Неопределено) Экспорт - Результат = ПолучитьИмяВременногоФайла(); - ЮТКонтекст.КонтекстТеста().ВременныеФайлы.Добавить(Результат); + Результат = НовоеИмяВременногоФайла(Расширение); ЗаписьДанных = Новый ЗаписьДанных(Результат); @@ -228,6 +203,21 @@ КонецФункции +// Возвращает имя нового файла. +// По окончании выполнения теста этот файл будет удалет +// Параметры: +// Расширение - Строка - Расширение нового файла +// +// Возвращаемое значение: +// Строка +Функция НовоеИмяВременногоФайла(Расширение = Неопределено) Экспорт + + Результат = ПолучитьИмяВременногоФайла(Расширение); + ЮТКонтекст.КонтекстТеста().ВременныеФайлы.Добавить(Результат); + Возврат Результат; + +КонецФункции + Функция ТаблицаMarkDown(Строки) Экспорт ЗагрузилиЗаголовок = Ложь; @@ -313,6 +303,29 @@ КонецФункции +Функция СобратьМассивВариантов(БазоваяСтруктура, ЗначенияПараметров) Экспорт + + Варианты = Новый Массив; + Ключи = ЮТОбщий.ВыгрузитьЗначения(ЗначенияПараметров, "Ключ"); + + ДобавитьВарианты(Варианты, БазоваяСтруктура, ЗначенияПараметров, Ключи, 0); + + Возврат Варианты; + +КонецФункции + +// Варианты. +// +// Параметры: +// Реквизиты - Строка - Реквизиты +// +// Возвращаемое значение: +// ОбщийМодуль +Функция Варианты(Реквизиты) Экспорт + + Возврат ЮТКонструкторВариантов.Варианты(Реквизиты); + +КонецФункции #КонецОбласти ///////////////////////////////////////////////////////////////////////////////// // Экспортные процедуры и функции для служебного использования внутри подсистемы @@ -382,4 +395,23 @@ #Область СлужебныеПроцедурыИФункции +Процедура ДобавитьВарианты(Варианты, БазоваяСтруктура, ЗначенияПараметров, Ключи, Инд) + + Если Инд > Ключи.ВГраница() Тогда + Возврат; + КонецЕсли; + + Ключ = Ключи[Инд]; + Для Каждого Значение Из ЗначенияПараметров[Ключ] Цикл + + Вариант = ЮТОбщий.СкопироватьСтруктуру(БазоваяСтруктура); + Вариант[Ключ] = Значение; + Варианты.Добавить(Вариант); + + ДобавитьВарианты(Варианты, Вариант, ЗначенияПараметров, Ключи, Инд + 1); + + КонецЦикла; + +КонецПроцедуры + #КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанныеВызовСервера/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанныеВызовСервера/Module.bsl new file mode 100644 index 00000000..ee1e2c57 --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанныеВызовСервера/Module.bsl @@ -0,0 +1,102 @@ +//©///////////////////////////////////////////////////////////////////////////©// +// +// Copyright 2021-2022 BIA-Technologies Limited Liability Company +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +//©///////////////////////////////////////////////////////////////////////////©// + +/////////////////////////////////////////////////////////////////// +// ПрограммныйИнтерфейс +// Экспортные процедуры и функции для прикладного использования +/////////////////////////////////////////////////////////////////// + +#Область ПрограммныйИнтерфейс + +// СоздатьЭлемент +// Создает новый элемент и возвращает его ссылку +// Параметры: +// Менеджер - Произвольный - Менеджер справочника/ПВХ и тд. +// Наименование - Строка, Неопределено - Наименование элемента +// Реквизиты - Структура, Неопределено - Значения реквизитов элемента +// +// Возвращаемое значение: +// ЛюбаяСсылка - Ссылка на созданный объект +Функция СоздатьЭлемент(Знач Менеджер, Знач Наименование = Неопределено, Знач Реквизиты = Неопределено) Экспорт + + Если ТипЗнч(Менеджер) = Тип("Строка") Тогда + Менеджер = Вычислить(Менеджер); + КонецЕсли; + + Объект = Менеджер.СоздатьЭлемент(); + + Если ЗначениеЗаполнено(Наименование) Тогда + Объект.Наименование = Наименование; + ИначеЕсли Объект.Метаданные().ДлинаНаименования > 0 Тогда + Объект.Наименование = ЮТТестовыеДанные.УникальнаяСтрока(); + КонецЕсли; + + Если Реквизиты <> Неопределено Тогда + ЗаполнитьЗначенияСвойств(Объект, Реквизиты); + КонецЕсли; + + Объект.Записать(); + + Возврат Объект.Ссылка; + +КонецФункции + +// СоздатьДокумент +// Создает новый документ и возвращает его ссылку +// Параметры: +// Менеджер - Произвольный - Менеджер справочника/ПВХ и тд. +// Реквизиты - Структура, Неопределено - Значения реквизитов элемента +// +// Возвращаемое значение: +// ДокументСсылка - Ссылка на созданный объект +Функция СоздатьДокумент(Знач Менеджер, Знач Реквизиты = Неопределено) Экспорт + + Если ТипЗнч(Менеджер) = Тип("Строка") Тогда + Менеджер = Вычислить(Менеджер); + КонецЕсли; + + Объект = Менеджер.СоздатьДокумент(); + Объект.Дата = ТекущаяДатаСеанса(); + Объект.УстановитьНовыйНомер(); + + Если Реквизиты <> Неопределено Тогда + ЗаполнитьЗначенияСвойств(Объект, Реквизиты); + КонецЕсли; + + Объект.Записать(); + + Возврат Объект.Ссылка; + +КонецФункции + +#КонецОбласти +///////////////////////////////////////////////////////////////////////////////// +// Экспортные процедуры и функции для служебного использования внутри подсистемы +///////////////////////////////////////////////////////////////////////////////// + +#Область СлужебныйПрограммныйИнтерфейс + +#КонецОбласти + +///////////////////////////////////////////////////////////////////////////////// +// Процедуры и функции, составляющие внутреннюю реализацию модуля +///////////////////////////////////////////////////////////////////////////////// + +#Область СлужебныеПроцедурыИФункции + +#КонецОбласти diff --git a/exts/yaxunit/src/CommonModules/ЮТТестовыеДанныеВызовСервера/ЮТТестовыеДанныеВызовСервера.mdo b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанныеВызовСервера/ЮТТестовыеДанныеВызовСервера.mdo new file mode 100644 index 00000000..00f3748a --- /dev/null +++ b/exts/yaxunit/src/CommonModules/ЮТТестовыеДанныеВызовСервера/ЮТТестовыеДанныеВызовСервера.mdo @@ -0,0 +1,10 @@ + + + ЮТТестовыеДанныеВызовСервера + + ru + Тестовые данные вызов сервера + + true + true + diff --git a/exts/yaxunit/src/CommonModules/ЮТТесты/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТТесты/Module.bsl index d55f103d..b2622f24 100644 --- a/exts/yaxunit/src/CommonModules/ЮТТесты/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТТесты/Module.bsl @@ -289,7 +289,7 @@ // // Возвращаемое значение: // Структура - Описание контекста регистрации сценариев: -// * МетаданныеМодуля - Структура - см. ЮТФабрика.ОписаниеМодуля +// * МетаданныеМодуля - см. ЮТФабрика.ОписаниеМодуля // * ИсполняемыеСценарии - Структура -: // ** ТестовыеНаборы - Соответствие - Функция ОписаниеКонтекстаРегистрацииСценариев(МетаданныеМодуля) diff --git a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl index 0c736b58..8dd3065a 100644 --- a/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТУтверждения/Module.bsl @@ -115,13 +115,11 @@ УстановитьОписаниеПроверки(ОписаниеПроверки); Контекст = Контекст(); - Контекст.ИмяСвойства = ""; - Контекст.СброситьИмяСвойства = Ложь; + Контекст.ИмяСвойства = ""; // Очищаем для формирования корректного сообщения об ошибке ЭтоДействительнаяЦепочкаСвойств(Контекст.ПроверяемоеЗначение, ИмяСвойства, Истина); Контекст.ИмяСвойства = ИмяСвойства; - Контекст.СброситьИмяСвойства = Ложь; Возврат ЮТУтверждения; @@ -141,8 +139,6 @@ УстановитьОписаниеПроверки(ОписаниеПроверки); Контекст = Контекст(); - Контекст.ИмяСвойства = ""; - Контекст.СброситьИмяСвойства = Ложь; Если ЭтоДействительнаяЦепочкаСвойств(Контекст.ПроверяемоеЗначение, ИмяСвойства, Ложь) Тогда ЮТРегистрацияОшибок.СгенерироватьОшибкуСравнения(СтрШаблон("не содержит свойство `%1`", ИмяСвойства), Неопределено, ИмяСвойства); @@ -825,7 +821,6 @@ Контекст.Вставить("ПрефиксОшибки", ""); Контекст.Вставить("ИмяМетода", ""); Контекст.Вставить("ИмяСвойства", ""); - Контекст.Вставить("СброситьИмяСвойства", Ложь); Контекст.Вставить("ПараметрыМетода", Неопределено); Контекст.Вставить("ОписаниеПроверки", Неопределено); @@ -860,12 +855,6 @@ Функция ПроверяемоеЗначение() Контекст = Контекст(); - - Если Контекст.СброситьИмяСвойства Тогда - Контекст.ИмяСвойства = ""; - Контекст.СброситьИмяСвойства = Ложь; - КонецЕсли; - Значение = Контекст.ПроверяемоеЗначение; Если ЗначениеЗаполнено(Контекст.ИмяСвойства) Тогда @@ -886,8 +875,6 @@ КонецЕсли; - Контекст.СброситьИмяСвойства = Истина; - КонецЕсли; Возврат Значение; diff --git a/exts/yaxunit/src/CommonModules/ЮТЧитатель/Module.bsl b/exts/yaxunit/src/CommonModules/ЮТЧитатель/Module.bsl index d5ae0ec7..d4b29506 100644 --- a/exts/yaxunit/src/CommonModules/ЮТЧитатель/Module.bsl +++ b/exts/yaxunit/src/CommonModules/ЮТЧитатель/Module.bsl @@ -90,7 +90,7 @@ КонецЕсли; КонецЕсли; - + Данные = ЮТТесты.СценарииМодуля(); Если Ошибка <> Неопределено Тогда @@ -194,8 +194,8 @@ // TODO Фильтрация по путям НаборыТестов = Неопределено; -#Если ТолстыйКлиентОбычноеПриложение Тогда - Если Модуль.КлиентОбычноеПриложение Тогда +#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда + Если Модуль.КлиентОбычноеПриложение ИЛИ Модуль.КлиентУправляемоеПриложение Тогда НаборыТестов = ИсполняемыеСценарииМодуля(Модуль); ИначеЕсли Модуль.Сервер Тогда НаборыТестов = ЮТЧитательСервер.ИсполняемыеСценарииМодуля(Модуль); diff --git a/exts/yaxunit/src/Configuration/Configuration.mdo b/exts/yaxunit/src/Configuration/Configuration.mdo index 8f662eae..223e88d4 100644 --- a/exts/yaxunit/src/Configuration/Configuration.mdo +++ b/exts/yaxunit/src/Configuration/Configuration.mdo @@ -29,6 +29,7 @@ ru + Subsystem.ЮТДвижок Subsystem.ЮТФункциональность CommonModule.Мокито CommonModule.МокитоОбучение @@ -44,11 +45,13 @@ CommonModule.ЮТ CommonModule.ЮТИсполнитель CommonModule.ЮТИсполнительСервер + CommonModule.ЮТКонструкторВариантов CommonModule.ЮТКонтекст CommonModule.ЮТКонтекстКлиент CommonModule.ЮТКонтекстСервер CommonModule.ЮТМетаданныеСервер CommonModule.ЮТОбщий + CommonModule.ЮТОбщийВызовСервера CommonModule.ЮТОтчет CommonModule.ЮТОтчетJSON CommonModule.ЮТОтчетJUnit @@ -59,6 +62,7 @@ CommonModule.ЮТРегистрацияОшибок CommonModule.ЮТСобытия CommonModule.ЮТТестовыеДанные + CommonModule.ЮТТестовыеДанныеВызовСервера CommonModule.ЮТТесты CommonModule.ЮТУтверждения CommonModule.ЮТФабрика diff --git a/exts/yaxunit/src/Subsystems/ЮТДвижок/CommandInterface.cmi b/exts/yaxunit/src/Subsystems/ЮТДвижок/CommandInterface.cmi new file mode 100644 index 00000000..0cf6de8a --- /dev/null +++ b/exts/yaxunit/src/Subsystems/ЮТДвижок/CommandInterface.cmi @@ -0,0 +1,2 @@ + + diff --git a/exts/yaxunit/src/Subsystems/ЮТДвижок/ЮТДвижок.mdo b/exts/yaxunit/src/Subsystems/ЮТДвижок/ЮТДвижок.mdo new file mode 100644 index 00000000..2473b89c --- /dev/null +++ b/exts/yaxunit/src/Subsystems/ЮТДвижок/ЮТДвижок.mdo @@ -0,0 +1,39 @@ + + + ЮТДвижок + + ru + Движок + + CommonModule.Мокито + CommonModule.МокитоОбучение + CommonModule.МокитоПроверки + CommonModule.МокитоСлужебный + CommonModule.ЮТ + CommonModule.ЮТИсполнитель + CommonModule.ЮТИсполнительСервер + CommonModule.ЮТКонтекст + CommonModule.ЮТКонтекстКлиент + CommonModule.ЮТКонтекстСервер + CommonModule.ЮТМетаданныеСервер + CommonModule.ЮТОбщий + CommonModule.ЮТОтчет + CommonModule.ЮТОтчетJSON + CommonModule.ЮТОтчетJUnit + CommonModule.ЮТПараметры + CommonModule.ЮТПараметрыСервер + CommonModule.ЮТПовторногоИспользования + CommonModule.ЮТРасширения + CommonModule.ЮТРегистрацияОшибок + CommonModule.ЮТСобытия + CommonModule.ЮТТестовыеДанные + CommonModule.ЮТТесты + CommonModule.ЮТУтверждения + CommonModule.ЮТФабрика + CommonModule.ЮТФильтрация + CommonModule.ЮТЧитатель + CommonModule.ЮТЧитательСервер + CommonModule.ЮТКонструкторВариантов + CommonModule.ЮТОбщийВызовСервера + CommonModule.ЮТТестовыеДанныеВызовСервера +