1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2024-11-27 08:31:11 +02:00

#315 Переработка работы с событиями.

Добавлена возможность подписки на события из других расширений
This commit is contained in:
alkoleft 2024-04-05 04:37:52 +03:00
parent 6cd2bdf991
commit 60df3c97a2
33 changed files with 406 additions and 58 deletions

View File

@ -123,13 +123,6 @@
КонецФункции
Функция ЗависимостьРазрешена(КлючЗависимости)
Результат = РезультатРазрешенияЗависимости(КлючЗависимости);
Возврат Результат <> Неопределено И Результат.Успешно;
КонецФункции
#Область Контексты
Процедура ИнициализацияКонтекста(ДанныеКонтекста) Экспорт

View File

@ -20,7 +20,7 @@
// Модули подсистемы.
// Возвращает список модулей подсистемы
// Подсистема должна находится в подсистеме "ЮТДинамическиПодключаемые"
// Подсистема должна находится в подсистеме "ЮТПодключаемыеМодули"
// Параметры:
// ИмяПодсистемы - Строка - Имя подсистемы
// Серверные - Булево - Возвращять модули доступные на сервере

View File

@ -46,7 +46,7 @@
// Модули подсистемы.
// Возвращает список модулей подсистемы
// Подсистема должна находится в подсистеме "ЮТДинамическиПодключаемые"
// Подсистема должна находится в подсистеме "ЮТПодключаемыеМодули"
// Параметры:
// ИмяПодсистемы - Строка - Имя подсистемы
// Серверные - Булево - Возвращять модули доступные на сервере
@ -56,12 +56,10 @@
// Массив из Строка - Имена модулей входящих в подсистему
Функция МодулиПодсистемы(Знач ИмяПодсистемы, Знач Серверные, Знач Клиентские) Экспорт
Подсистема = Метаданные.Подсистемы.ЮТДинамическиПодключаемые.Подсистемы.Найти(ИмяПодсистемы);
Подсистема = Метаданные.Подсистемы.ЮТПодключаемыеМодули.Подсистемы.Найти(ИмяПодсистемы);
Если Подсистема = Неопределено Тогда
ВызватьИсключение СтрШаблон("Подсистема ""%1"" не найдена", ИмяПодсистемы);
КонецЕсли;
Модули = Новый Массив();
@ -376,4 +374,24 @@
КонецФункции
Функция ПодсистемыПодключаемыхМодулей() Экспорт
ИмяПодсистемы = "ПодключаемыеМодули";
Результат = Новый Массив();
Результат.Добавить("ЮТПодключаемыеМодули");
Для Каждого Подсистема Из Метаданные.Подсистемы Цикл
Если Подсистема.ВключатьВКомандныйИнтерфейс Тогда
Продолжить;
КонецЕсли;
Если СтрЗаканчиваетсяНа(Подсистема.Имя, "_" + ИмяПодсистемы) Тогда
Результат.Добавить(Подсистема.Имя);
КонецЕсли;
КонецЦикла;
Возврат Результат;
КонецФункции
#КонецОбласти

View File

@ -67,4 +67,10 @@
КонецФункции
Функция ПодсистемыПодключаемыхМодулей() Экспорт
Возврат ЮТМетаданныеСлужебныйВызовСервера.ПодсистемыПодключаемыхМодулей();
КонецФункции
#КонецОбласти

View File

@ -20,11 +20,11 @@
Функция ГенераторыОтчетов() Экспорт
Возврат МодулиПодсистемы("ЮТФормированиеОтчета");
Возврат МодулиПодсистемы("ФормированиеОтчета", Ложь, Истина);
КонецФункции
Функция ОбработчикиСобытий() Экспорт
Функция ОбработчикиСобытий(Подсистема) Экспорт
Серверные = Ложь;
Клиентские = Ложь;
@ -36,7 +36,13 @@
Клиентские = Истина;
#КонецЕсли
Возврат ЮТМетаданные.МодулиПодсистемы("ЮТОбработчикиСобытий", Серверные, Клиентские);
Возврат ЮТРасширенияСлужебныйВызовСервера.ОбработчикиСобытий(Подсистема, Серверные, Клиентские);
КонецФункции
Функция ПодсистемыПодключаемыхМодулей() Экспорт
Возврат ЮТМетаданныеСлужебныйПовтИсп.ПодсистемыПодключаемыхМодулей();
КонецФункции
@ -44,9 +50,9 @@
#Область СлужебныеПроцедурыИФункции
Функция МодулиПодсистемы(ИмяПодсистемы)
Функция МодулиПодсистемы(ИмяПодсистемы, Серверные, Клиентские)
ИменаМодулей = ЮТМетаданные.МодулиПодсистемы(ИмяПодсистемы);
ИменаМодулей = ЮТРасширенияСлужебныйВызовСервера.ПодключаемыеМодулиПодсистемы(ИмяПодсистемы, Серверные, Клиентские);
Модули = Новый Массив();

View File

@ -0,0 +1,106 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2024 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.
//
//©///////////////////////////////////////////////////////////////////////////©//
#Область СлужебныйПрограммныйИнтерфейс
Функция ОбработчикиСобытий(Знач ГруппаОбработчиков, Знач Серверные = Истина, Знач Клиентские = Истина) Экспорт
Модули = Новый Массив();
Для Каждого ПодсистемаОбработчикиСобытий Из ПодсистемыПодключаемыхМодулей("ОбработчикиСобытий") Цикл
ЮТКоллекции.ДополнитьМассив(Модули, МодулиПодсистемы(ПодсистемаОбработчикиСобытий, Серверные, Клиентские));
ПодсистемаГруппыОбработчиков = ПодсистемаОбработчикиСобытий.Подсистемы.Найти(ГруппаОбработчиков);
Если ПодсистемаГруппыОбработчиков <> Неопределено Тогда
ЮТКоллекции.ДополнитьМассив(Модули, МодулиПодсистемы(ПодсистемаГруппыОбработчиков, Серверные, Клиентские));
КонецЕсли;
КонецЦикла;
Возврат Модули;
КонецФункции
Функция ПодключаемыеМодулиПодсистемы(Знач ИмяПодсистемы, Знач Серверные = Истина, Знач Клиентские = Истина) Экспорт
Модули = Новый Массив();
Для Каждого Подсистема Из ПодсистемыПодключаемыхМодулей(ИмяПодсистемы) Цикл
ЮТКоллекции.ДополнитьМассив(Модули, МодулиПодсистемы(Подсистема, Серверные, Клиентские));
КонецЦикла;
Возврат Модули;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
Функция ПодсистемыПодключаемыхМодулей(ИмяПодсистемы)
ИменаПодсистем = ЮТМетаданныеСлужебныйПовтИсп.ПодсистемыПодключаемыхМодулей();
Подсистемы = Новый Массив();
Для Каждого ИмяПодсистемыПодключаемыхМодулей Из ИменаПодсистем Цикл
ПодсистемаПодключаемыхМодулей = Метаданные.Подсистемы[ИмяПодсистемыПодключаемыхМодулей];
ВложеннаяПодсистема = ПодсистемаПодключаемыхМодулей.Подсистемы.Найти(ИмяПодсистемы);
Если ВложеннаяПодсистема <> Неопределено Тогда
Подсистемы.Добавить(ВложеннаяПодсистема);
КонецЕсли;
КонецЦикла;
Возврат Подсистемы;
КонецФункции
Функция МодулиПодсистемы(Знач Подсистема, Знач Серверные, Знач Клиентские)
Модули = Новый Массив();
Для Каждого Объект Из Подсистема.Состав Цикл
Если Метаданные.ОбщиеМодули.Содержит(Объект) Тогда
Добавить = (Серверные И Клиентские)
ИЛИ (Серверные И (Объект.Сервер))
ИЛИ (Клиентские И (Объект.КлиентУправляемоеПриложение Или Объект.ВызовСервера));
// КлиентОбычноеПриложение сознательно не анализируется, он должен идти в паре с другой настройкой
Если Добавить Тогда
Модули.Добавить(Объект.Имя);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Возврат Модули;
КонецФункции
#КонецОбласти

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="d6ce6d0e-c302-447d-81e7-706f9a31464b">
<name>ЮТРасширенияСлужебныйВызовСервера</name>
<synonym>
<key>ru</key>
<value>Расширения служебный вызов сервера</value>
</synonym>
<server>true</server>
<serverCall>true</serverCall>
<returnValuesReuse>DuringSession</returnValuesReuse>
</mdclass:CommonModule>

View File

@ -18,20 +18,31 @@
#Область СлужебныйПрограммныйИнтерфейс
#Область Инициализация
Процедура УстановитьПараметрыЗапускаПоУмолчанию(ПараметрыЗапуска) Экспорт
Параметры = ЮТКоллекции.ЗначениеВМассиве(ПараметрыЗапуска);
ВызватьОбработчикРасширения("УстановитьПараметрыЗапускаПоУмолчанию", "Инициализация", Параметры);
КонецПроцедуры
Процедура Инициализация(ПараметрыЗапуска) Экспорт
Параметры = ЮТКоллекции.ЗначениеВМассиве(ПараметрыЗапуска);
ВызватьОбработчикРасширения("Инициализация", Параметры);
ВызватьОбработчикРасширения("Инициализация", "Инициализация", Параметры);
КонецПроцедуры
Процедура ИнициализацияКонтекста(ДанныеКонтекста) Экспорт
Параметры = ЮТКоллекции.ЗначениеВМассиве(ДанныеКонтекста);
ВызватьОбработчикРасширения("ИнициализацияКонтекста", Параметры);
ВызватьОбработчикРасширения("ИнициализацияКонтекста", "Инициализация", Параметры);
КонецПроцедуры
#КонецОбласти
#Область СобытияИсполненияТестов
// Обработчик события "ПередВсемиТестамиМодуля"
@ -44,7 +55,7 @@
ЮТКонтекстСлужебный.УстановитьКонтекстМодуля();
ОписаниеСобытия = ЮТФабрикаСлужебный.ОписаниеСобытияИсполненияТестов(ТестовыйМодуль);
ВызватьОбработкуСобытия("ПередВсемиТестами", ОписаниеСобытия);
ВызватьОбработкуСобытияИсполненияТестов("ПередВсемиТестами", ОписаниеСобытия);
КонецПроцедуры
@ -59,7 +70,7 @@
ЮТКонтекстСлужебный.УстановитьКонтекстНабораТестов();
ОписаниеСобытия = ЮТФабрикаСлужебный.ОписаниеСобытияИсполненияТестов(ТестовыйМодуль, Набор);
ВызватьОбработкуСобытия("ПередТестовымНабором", ОписаниеСобытия);
ВызватьОбработкуСобытияИсполненияТестов("ПередТестовымНабором", ОписаниеСобытия);
КонецПроцедуры
@ -80,7 +91,7 @@
ПолучитьСообщенияПользователю(Истина);
#КонецЕсли
ВызватьОбработкуСобытий(ЮТКоллекции.ЗначениеВМассиве("ПередКаждымТестом", "ПередТестом"), ОписаниеСобытия);
ВызватьОбработкуСобытийИсполненияТестов(ЮТКоллекции.ЗначениеВМассиве("ПередКаждымТестом", "ПередТестом"), ОписаниеСобытия);
КонецПроцедуры
@ -94,7 +105,7 @@
ОписаниеСобытия = ЮТФабрикаСлужебный.ОписаниеСобытияИсполненияТестов(ТестовыйМодуль, Набор, Тест);
ВызватьОбработкуСобытий(ЮТКоллекции.ЗначениеВМассиве("ПослеТеста", "ПослеКаждогоТеста"), ОписаниеСобытия);
ВызватьОбработкуСобытийИсполненияТестов(ЮТКоллекции.ЗначениеВМассиве("ПослеТеста", "ПослеКаждогоТеста"), ОписаниеСобытия);
УстановитьКонтекстИсполнения(ТестовыйМодуль, Набор);
@ -108,7 +119,7 @@
Процедура ПослеТестовогоНабора(ТестовыйМодуль, Набор) Экспорт
ОписаниеСобытия = ЮТФабрикаСлужебный.ОписаниеСобытияИсполненияТестов(ТестовыйМодуль, Набор);
ВызватьОбработкуСобытия("ПослеТестовогоНабора", ОписаниеСобытия);
ВызватьОбработкуСобытияИсполненияТестов("ПослеТестовогоНабора", ОписаниеСобытия);
УстановитьКонтекстИсполнения(ТестовыйМодуль);
@ -121,7 +132,7 @@
Процедура ПослеВсехТестовМодуля(ТестовыйМодуль) Экспорт
ОписаниеСобытия = ЮТФабрикаСлужебный.ОписаниеСобытияИсполненияТестов(ТестовыйМодуль);
ВызватьОбработкуСобытия("ПослеВсехТестов", ОписаниеСобытия);
ВызватьОбработкуСобытияИсполненияТестов("ПослеВсехТестов", ОписаниеСобытия);
УстановитьКонтекстИсполнения();
@ -134,7 +145,7 @@
Процедура ПередВыполнениемТестов(ИсполняемыеМодули) Экспорт
Параметры = ЮТКоллекции.ЗначениеВМассиве(ИсполняемыеМодули);
ВызватьОбработчикРасширения("ПередВыполнениемТестов", Параметры);
ВызватьОбработчикРасширения("ПередВыполнениемТестов", "СобытияИсполненияТестов", Параметры);
КонецПроцедуры
@ -145,7 +156,7 @@
Процедура ПослеВыполненияТестов(РезультатТестирования) Экспорт
Параметры = ЮТКоллекции.ЗначениеВМассиве(РезультатТестирования);
ВызватьОбработчикРасширения("ПослеВыполненияТестов", Параметры);
ВызватьОбработчикРасширения("ПослеВыполненияТестов", "СобытияИсполненияТестов", Параметры);
КонецПроцедуры
@ -157,7 +168,7 @@
Процедура ПередЧтениеСценариев() Экспорт
Параметры = Новый Массив();
ВызватьОбработчикРасширения("ПередЧтениеСценариев", Параметры);
ВызватьОбработчикРасширения("ПередЧтениеСценариев", "ЗагрузкаТестов", Параметры);
КонецПроцедуры
@ -168,7 +179,7 @@
Процедура ПередЧтениемСценариевМодуля(МетаданныеМодуля) Экспорт
Параметры = ЮТКоллекции.ЗначениеВМассиве(МетаданныеМодуля);
ВызватьОбработчикРасширения("ПередЧтениемСценариевМодуля", Параметры);
ВызватьОбработчикРасширения("ПередЧтениемСценариевМодуля", "ЗагрузкаТестов", Параметры);
КонецПроцедуры
@ -180,7 +191,7 @@
Процедура ПослеЧтенияСценариевМодуля(МетаданныеМодуля, ИсполняемыеСценарии) Экспорт
Параметры = ЮТКоллекции.ЗначениеВМассиве(МетаданныеМодуля, ИсполняемыеСценарии);
ВызватьОбработчикРасширения("ПослеЧтенияСценариевМодуля", Параметры);
ВызватьОбработчикРасширения("ПослеЧтенияСценариевМодуля", "ЗагрузкаТестов", Параметры);
КонецПроцедуры
@ -190,7 +201,7 @@
Процедура ПослеЧтенияСценариев(Сценарии) Экспорт
Параметры = ЮТКоллекции.ЗначениеВМассиве(Сценарии);
ВызватьОбработчикРасширения("ПослеЧтенияСценариев", Параметры);
ВызватьОбработчикРасширения("ПослеЧтенияСценариев", "ЗагрузкаТестов", Параметры);
КонецПроцедуры
@ -200,7 +211,7 @@
Процедура ПослеФормированияИсполняемыхНаборовТестов(ИсполняемыеТестовыеМодули) Экспорт
Параметры = ЮТКоллекции.ЗначениеВМассиве(ИсполняемыеТестовыеМодули);
ВызватьОбработчикРасширения("ПослеФормированияИсполняемыхНаборовТестов", Параметры);
ВызватьОбработчикРасширения("ПослеФормированияИсполняемыхНаборовТестов", "ЗагрузкаТестов", Параметры);
КонецПроцедуры
@ -231,47 +242,46 @@
КонецПроцедуры
Процедура ВызватьОбработкуСобытий(События, ОписаниеСобытия)
Процедура ВызватьОбработкуСобытийИсполненияТестов(События, ОписаниеСобытия)
Для ы = 0 По События.ВГраница() Цикл
ИмяСобытия = События[ы];
ПропуститьОбработчикТестовогоМодуля = (ы > 0 И ОбработчикСобытияПереопределен(ИмяСобытия));
Если ПропуститьОбработчикТестовогоМодуля Тогда
Параметры = ЮТКоллекции.ЗначениеВМассиве(ОписаниеСобытия);
Ошибки = ВызватьОбработчикРасширения(ИмяСобытия, Параметры);
Ошибки = ВызватьОбработчикРасширения(ИмяСобытия, "СобытияИсполненияТестов", Параметры);
ЗарегистрироватьОшибкиСобытияИсполнения(ИмяСобытия, ОписаниеСобытия, Ошибки);
Иначе
ВызватьОбработкуСобытия(ИмяСобытия, ОписаниеСобытия);
ВызватьОбработкуСобытияИсполненияТестов(ИмяСобытия, ОписаниеСобытия);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура ВызватьОбработкуСобытия(ИмяСобытия, ОписаниеСобытия)
Процедура ВызватьОбработкуСобытияИсполненияТестов(ИмяСобытия, ОписаниеСобытия)
Параметры = ЮТКоллекции.ЗначениеВМассиве(ОписаниеСобытия);
Если ЭтоСобытиеПеред(ИмяСобытия) Тогда
Ошибки = ВызватьОбработчикРасширения(ИмяСобытия, Параметры);
Ошибки = ВызватьОбработчикРасширения(ИмяСобытия, "СобытияИсполненияТестов", Параметры);
ВызватьОбработчикТестовогоМодуля(ИмяСобытия, ОписаниеСобытия);
Иначе
ВызватьОбработчикТестовогоМодуля(ИмяСобытия, ОписаниеСобытия);
Ошибки = ВызватьОбработчикРасширения(ИмяСобытия, Параметры);
Ошибки = ВызватьОбработчикРасширения(ИмяСобытия, "СобытияИсполненияТестов", Параметры);
КонецЕсли;
ЗарегистрироватьОшибкиСобытияИсполнения(ИмяСобытия, ОписаниеСобытия, Ошибки);
КонецПроцедуры
Функция ВызватьОбработчикРасширения(ИмяСобытия, ПараметрыСобытия)
Функция ВызватьОбработчикРасширения(ИмяСобытия, Подсистема, ПараметрыСобытия)
Ошибки = Новый Массив();
Для Каждого ИмяМодуля Из ЮТРасширенияСлужебный.ОбработчикиСобытий() Цикл
Для Каждого ИмяМодуля Из ЮТРасширенияСлужебный.ОбработчикиСобытий(Подсистема) Цикл
Если ЮТМетодыСлужебный.МетодМодуляСуществует(ИмяМодуля, ИмяСобытия) Тогда
ПолноеИмяМетода = СтрШаблон("%1.%2", ИмяМодуля, ИмяСобытия);

View File

@ -141,7 +141,7 @@
// * settings - см. НастройкиВыполнения
// * closeAfterTests - Булево - Признак необходимости закрытия приложения по окончании прогона
// * reportFormat - Строка - Формат отчета о тестировании.
// Модули реализующие различные форматы отчетов собраны в подсистеме ЮТФормированиеОтчета
// Модули реализующие различные форматы отчетов собраны в подсистеме ФормированиеОтчета
// * logging - см. ПараметрыЛогирования
// * showReport - Булево - Признак необходимости отобразить отчет в 1с по окончании тестирования
// * exitCode - Строка - Путь к файлу, в который будет записан коды выхода

View File

@ -30,7 +30,7 @@
<languageCode>ru</languageCode>
</languages>
<subsystems>Subsystem.ЮТДвижок</subsystems>
<subsystems>Subsystem.ЮТДинамическиПодключаемые</subsystems>
<subsystems>Subsystem.ЮТПодключаемыеМодули</subsystems>
<subsystems>Subsystem.ЮТПубличный</subsystems>
<commonPictures>CommonPicture.ЮТЗапустить</commonPictures>
<commonPictures>CommonPicture.ЮТНеизвестный</commonPictures>
@ -115,6 +115,7 @@
<commonModules>CommonModule.ЮТРазрешениеЗависимостейСлужебныйВызовСервера</commonModules>
<commonModules>CommonModule.ЮТРазрешениеЗависимостейСлужебныйКлиент</commonModules>
<commonModules>CommonModule.ЮТРасширенияСлужебный</commonModules>
<commonModules>CommonModule.ЮТРасширенияСлужебныйВызовСервера</commonModules>
<commonModules>CommonModule.ЮТРегистрацияОшибок</commonModules>
<commonModules>CommonModule.ЮТРегистрацияОшибокСлужебный</commonModules>
<commonModules>CommonModule.ЮТСлужебныйПовторногоИспользования</commonModules>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="551f653f-5e09-49d5-b72e-7fe1f0a85aed">
<name>ЗагрузкаТестов</name>
<synonym>
<key>ru</key>
<value>Загрузка тестов</value>
</synonym>
<includeHelpInContents>true</includeHelpInContents>
<includeInCommandInterface>true</includeInCommandInterface>
<parentSubsystem>Subsystem.ЮТПодключаемыеМодули.Subsystem.ОбработчикиСобытий</parentSubsystem>
</mdclass:Subsystem>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="1b8f0d47-9988-4ec7-bed2-b417de20d600">
<name>Инициализация</name>
<synonym>
<key>ru</key>
<value>Инициализация</value>
</synonym>
<includeHelpInContents>true</includeHelpInContents>
<includeInCommandInterface>true</includeInCommandInterface>
<content>CommonModule.ЮТЗависимостиСлужебный</content>
<parentSubsystem>Subsystem.ЮТПодключаемыеМодули.Subsystem.ОбработчикиСобытий</parentSubsystem>
</mdclass:Subsystem>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="5d7cb216-f07c-48e3-8a0f-674ac9cca6f0">
<name>СобытияИсполненияТестов</name>
<synonym>
<key>ru</key>
<value>События исполнения тестов</value>
</synonym>
<includeHelpInContents>true</includeHelpInContents>
<includeInCommandInterface>true</includeInCommandInterface>
<content>CommonModule.МокитоСлужебный</content>
<content>CommonModule.ЮТИсполнительСлужебныйКлиент</content>
<content>CommonModule.ЮТТестовыеДанныеСлужебный</content>
<content>CommonModule.ЮТУтверждения</content>
<parentSubsystem>Subsystem.ЮТПодключаемыеМодули.Subsystem.ОбработчикиСобытий</parentSubsystem>
</mdclass:Subsystem>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="a9216c4b-6129-47f8-abda-b37ac0c91680">
<name>ЮТОбработчикиСобытий</name>
<name>ОбработчикиСобытий</name>
<synonym>
<key>ru</key>
<value>Обработчики событий</value>
@ -10,11 +10,9 @@
<key>ru</key>
<value>Подключаемые обработчики событий тестов</value>
</explanation>
<content>CommonModule.МокитоСлужебный</content>
<content>CommonModule.ЮТЗависимостиСлужебный</content>
<content>CommonModule.ЮТИсполнительСлужебныйКлиент</content>
<content>CommonModule.ЮТЛогированиеСлужебный</content>
<content>CommonModule.ЮТТестовыеДанныеСлужебный</content>
<content>CommonModule.ЮТУтверждения</content>
<parentSubsystem>Subsystem.ЮТДинамическиПодключаемые</parentSubsystem>
<subsystems>ЗагрузкаТестов</subsystems>
<subsystems>Инициализация</subsystems>
<subsystems>СобытияИсполненияТестов</subsystems>
<parentSubsystem>Subsystem.ЮТПодключаемыеМодули</parentSubsystem>
</mdclass:Subsystem>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="b36a006a-66ee-4a1d-bdc9-feebc5cdde82">
<name>ЮТФормированиеОтчета</name>
<name>ФормированиеОтчета</name>
<synonym>
<key>ru</key>
<value>Формирование отчета</value>
@ -13,5 +13,5 @@
<content>CommonModule.ЮТОтчетAllureСлужебный</content>
<content>CommonModule.ЮТОтчетJSONСлужебный</content>
<content>CommonModule.ЮТОтчетJUnitСлужебный</content>
<parentSubsystem>Subsystem.ЮТДинамическиПодключаемые</parentSubsystem>
<parentSubsystem>Subsystem.ЮТПодключаемыеМодули</parentSubsystem>
</mdclass:Subsystem>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="2000d722-2a1d-47b1-8b5d-f3ebcb93e898">
<name>ЮТДинамическиПодключаемые</name>
<name>ЮТПодключаемыеМодули</name>
<synonym>
<key>ru</key>
<value>Динамически подключаемые</value>
@ -10,6 +10,6 @@
<key>ru</key>
<value>Содержит подсистемы с динамически подключаемой (загружаемой) функциональностью</value>
</explanation>
<subsystems>ЮТОбработчикиСобытий</subsystems>
<subsystems>ЮТФормированиеОтчета</subsystems>
<subsystems>ОбработчикиСобытий</subsystems>
<subsystems>ФормированиеОтчета</subsystems>
</mdclass:Subsystem>

View File

@ -0,0 +1,31 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2024 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.
//
//©///////////////////////////////////////////////////////////////////////////©//
#Область СлужебныйПрограммныйИнтерфейс
// Установить настройки по умолчанию.
//
// Параметры:
// ПараметрыЗапуска - см. ЮТФабрика.ПараметрыЗапуска
Процедура УстановитьПараметрыЗапускаПоУмолчанию(ПараметрыЗапуска) Экспорт
ПараметрыЗапуска.settings.УдалениеТестовыхДанных = Истина;
КонецПроцедуры
#КонецОбласти

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="757f2b32-7da8-42d9-af13-87e75a9d24dd">
<name>НастройкаYAxUnit</name>
<synonym>
<key>ru</key>
<value>Настройка YAxUnit</value>
</synonym>
<server>true</server>
</mdclass:CommonModule>

View File

@ -0,0 +1,66 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
// Copyright 2021-2024 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.
//
//©///////////////////////////////////////////////////////////////////////////©//
#Область СлужебныйПрограммныйИнтерфейс
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты
.ДобавитьТест("ПодсистемыПодключаемыхМодулей")
.ДобавитьТест("ОбработчикиСобытий")
.ДобавитьТест("ПодключаемыеМодулиПодсистемы")
;
КонецПроцедуры
Процедура ПодсистемыПодключаемыхМодулей() Экспорт
ЮТест.ОжидаетЧто(ЮТМетаданныеСлужебныйПовтИсп.ПодсистемыПодключаемыхМодулей())
.Заполнено()
.Содержит("ЮТПодключаемыеМодули")
.Содержит("Тесты_ПодключаемыеМодули")
;
КонецПроцедуры
Процедура ОбработчикиСобытий() Экспорт
ЮТест.ОжидаетЧто(ЮТРасширенияСлужебныйВызовСервера.ОбработчикиСобытий("Инициализация"))
.Заполнено()
.Содержит("НастройкаYAxUnit")
.Содержит("ЮТЗависимостиСлужебный")
.Содержит("ЮТЛогированиеСлужебный")
.ИмеетДлинуБольше(2)
;
КонецПроцедуры
Процедура ПодключаемыеМодулиПодсистемы() Экспорт
ЮТест.ОжидаетЧто(ЮТРасширенияСлужебныйВызовСервера.ПодключаемыеМодулиПодсистемы("ОбработчикиСобытий"))
.Заполнено()
.Содержит("ЮТЛогированиеСлужебный")
;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="d8c878f9-7ef7-4500-a781-221c504cdc12">
<name>ОМ_ЮТРасширенияСлужебныйВызовСервера</name>
<clientManagedApplication>true</clientManagedApplication>
<server>true</server>
</mdclass:CommonModule>

View File

@ -22,9 +22,11 @@
</extension>
<languageCode>ru</languageCode>
</languages>
<subsystems>Subsystem.Тесты_ПодключаемыеМодули</subsystems>
<commonTemplates>CommonTemplate.ЮТ_МакетТестовыхДанных</commonTemplates>
<commonTemplates>CommonTemplate.ЮТ_ТестовыеДанныеMarkdown</commonTemplates>
<commonModules>CommonModule.Интеграция</commonModules>
<commonModules>CommonModule.НастройкаYAxUnit</commonModules>
<commonModules>CommonModule.Обр_ЮТHTTPСервисЗапрос</commonModules>
<commonModules>CommonModule.Обр_ЮТRecordSet_МО</commonModules>
<commonModules>CommonModule.Обр_ЮТКонструкторОбъектаXDTO_МО</commonModules>
@ -48,6 +50,7 @@
<commonModules>CommonModule.ОМ_ЮТПодражатель_Компании</commonModules>
<commonModules>CommonModule.ОМ_ЮТПодражатель_Люди</commonModules>
<commonModules>CommonModule.ОМ_ЮТПредикатыСлужебныйКлиентСервер</commonModules>
<commonModules>CommonModule.ОМ_ЮТРасширенияСлужебныйВызовСервера</commonModules>
<commonModules>CommonModule.ОМ_ЮТРегистрацияОшибок</commonModules>
<commonModules>CommonModule.ОМ_ЮТСравнениеСлужебныйКлиентСервер</commonModules>
<commonModules>CommonModule.ОМ_ЮТСтроки</commonModules>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="d94854a5-1f59-436f-bf0f-af4bafd5d48d">
<name>Инициализация</name>
<synonym>
<key>ru</key>
<value>Инициализация</value>
</synonym>
<includeHelpInContents>true</includeHelpInContents>
<includeInCommandInterface>true</includeInCommandInterface>
<content>CommonModule.НастройкаYAxUnit</content>
<parentSubsystem>Subsystem.Тесты_ПодключаемыеМодули.Subsystem.ОбработчикиСобытий</parentSubsystem>
</mdclass:Subsystem>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="4a9c1b21-9df7-4a67-8cd6-e488ca8d3432">
<name>ОбработчикиСобытий</name>
<synonym>
<key>ru</key>
<value>Обработчики событий</value>
</synonym>
<includeHelpInContents>true</includeHelpInContents>
<includeInCommandInterface>true</includeInCommandInterface>
<subsystems>Инициализация</subsystems>
<parentSubsystem>Subsystem.Тесты_ПодключаемыеМодули</parentSubsystem>
</mdclass:Subsystem>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="81ef3186-2f6c-457c-8b1c-f69512b84960">
<name>Тесты_ПодключаемыеМодули</name>
<synonym>
<key>ru</key>
<value>Тесты подключаемые модули</value>
</synonym>
<includeHelpInContents>true</includeHelpInContents>
<subsystems>ОбработчикиСобытий</subsystems>
</mdclass:Subsystem>