mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2024-11-27 08:31:11 +02:00
#315 Переработка работы с событиями.
Добавлена возможность подписки на события из других расширений
This commit is contained in:
parent
6cd2bdf991
commit
60df3c97a2
@ -123,13 +123,6 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ЗависимостьРазрешена(КлючЗависимости)
|
||||
|
||||
Результат = РезультатРазрешенияЗависимости(КлючЗависимости);
|
||||
Возврат Результат <> Неопределено И Результат.Успешно;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#Область Контексты
|
||||
|
||||
Процедура ИнициализацияКонтекста(ДанныеКонтекста) Экспорт
|
||||
|
@ -20,7 +20,7 @@
|
||||
|
||||
// Модули подсистемы.
|
||||
// Возвращает список модулей подсистемы
|
||||
// Подсистема должна находится в подсистеме "ЮТДинамическиПодключаемые"
|
||||
// Подсистема должна находится в подсистеме "ЮТПодключаемыеМодули"
|
||||
// Параметры:
|
||||
// ИмяПодсистемы - Строка - Имя подсистемы
|
||||
// Серверные - Булево - Возвращять модули доступные на сервере
|
||||
|
@ -46,7 +46,7 @@
|
||||
|
||||
// Модули подсистемы.
|
||||
// Возвращает список модулей подсистемы
|
||||
// Подсистема должна находится в подсистеме "ЮТДинамическиПодключаемые"
|
||||
// Подсистема должна находится в подсистеме "ЮТПодключаемыеМодули"
|
||||
// Параметры:
|
||||
// ИмяПодсистемы - Строка - Имя подсистемы
|
||||
// Серверные - Булево - Возвращять модули доступные на сервере
|
||||
@ -56,12 +56,10 @@
|
||||
// Массив из Строка - Имена модулей входящих в подсистему
|
||||
Функция МодулиПодсистемы(Знач ИмяПодсистемы, Знач Серверные, Знач Клиентские) Экспорт
|
||||
|
||||
Подсистема = Метаданные.Подсистемы.ЮТДинамическиПодключаемые.Подсистемы.Найти(ИмяПодсистемы);
|
||||
Подсистема = Метаданные.Подсистемы.ЮТПодключаемыеМодули.Подсистемы.Найти(ИмяПодсистемы);
|
||||
|
||||
Если Подсистема = Неопределено Тогда
|
||||
|
||||
ВызватьИсключение СтрШаблон("Подсистема ""%1"" не найдена", ИмяПодсистемы);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Модули = Новый Массив();
|
||||
@ -376,4 +374,24 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПодсистемыПодключаемыхМодулей() Экспорт
|
||||
|
||||
ИмяПодсистемы = "ПодключаемыеМодули";
|
||||
Результат = Новый Массив();
|
||||
Результат.Добавить("ЮТПодключаемыеМодули");
|
||||
Для Каждого Подсистема Из Метаданные.Подсистемы Цикл
|
||||
|
||||
Если Подсистема.ВключатьВКомандныйИнтерфейс Тогда
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
Если СтрЗаканчиваетсяНа(Подсистема.Имя, "_" + ИмяПодсистемы) Тогда
|
||||
Результат.Добавить(Подсистема.Имя);
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -67,4 +67,10 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПодсистемыПодключаемыхМодулей() Экспорт
|
||||
|
||||
Возврат ЮТМетаданныеСлужебныйВызовСервера.ПодсистемыПодключаемыхМодулей();
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -20,11 +20,11 @@
|
||||
|
||||
Функция ГенераторыОтчетов() Экспорт
|
||||
|
||||
Возврат МодулиПодсистемы("ЮТФормированиеОтчета");
|
||||
Возврат МодулиПодсистемы("ФормированиеОтчета", Ложь, Истина);
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ОбработчикиСобытий() Экспорт
|
||||
Функция ОбработчикиСобытий(Подсистема) Экспорт
|
||||
|
||||
Серверные = Ложь;
|
||||
Клиентские = Ложь;
|
||||
@ -36,7 +36,13 @@
|
||||
Клиентские = Истина;
|
||||
#КонецЕсли
|
||||
|
||||
Возврат ЮТМетаданные.МодулиПодсистемы("ЮТОбработчикиСобытий", Серверные, Клиентские);
|
||||
Возврат ЮТРасширенияСлужебныйВызовСервера.ОбработчикиСобытий(Подсистема, Серверные, Клиентские);
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПодсистемыПодключаемыхМодулей() Экспорт
|
||||
|
||||
Возврат ЮТМетаданныеСлужебныйПовтИсп.ПодсистемыПодключаемыхМодулей();
|
||||
|
||||
КонецФункции
|
||||
|
||||
@ -44,9 +50,9 @@
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
Функция МодулиПодсистемы(ИмяПодсистемы)
|
||||
Функция МодулиПодсистемы(ИмяПодсистемы, Серверные, Клиентские)
|
||||
|
||||
ИменаМодулей = ЮТМетаданные.МодулиПодсистемы(ИмяПодсистемы);
|
||||
ИменаМодулей = ЮТРасширенияСлужебныйВызовСервера.ПодключаемыеМодулиПодсистемы(ИмяПодсистемы, Серверные, Клиентские);
|
||||
|
||||
Модули = Новый Массив();
|
||||
|
||||
|
@ -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.
|
||||
//
|
||||
//©///////////////////////////////////////////////////////////////////////////©//
|
||||
|
||||
#Область СлужебныйПрограммныйИнтерфейс
|
||||
|
||||
Функция ОбработчикиСобытий(Знач ГруппаОбработчиков, Знач Серверные = Истина, Знач Клиентские = Истина) Экспорт
|
||||
|
||||
Модули = Новый Массив();
|
||||
|
||||
Для Каждого ПодсистемаОбработчикиСобытий Из ПодсистемыПодключаемыхМодулей("ОбработчикиСобытий") Цикл
|
||||
|
||||
ЮТКоллекции.ДополнитьМассив(Модули, МодулиПодсистемы(ПодсистемаОбработчикиСобытий, Серверные, Клиентские));
|
||||
|
||||
ПодсистемаГруппыОбработчиков = ПодсистемаОбработчикиСобытий.Подсистемы.Найти(ГруппаОбработчиков);
|
||||
|
||||
Если ПодсистемаГруппыОбработчиков <> Неопределено Тогда
|
||||
ЮТКоллекции.ДополнитьМассив(Модули, МодулиПодсистемы(ПодсистемаГруппыОбработчиков, Серверные, Клиентские));
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Модули;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПодключаемыеМодулиПодсистемы(Знач ИмяПодсистемы, Знач Серверные = Истина, Знач Клиентские = Истина) Экспорт
|
||||
|
||||
Модули = Новый Массив();
|
||||
|
||||
Для Каждого Подсистема Из ПодсистемыПодключаемыхМодулей(ИмяПодсистемы) Цикл
|
||||
|
||||
ЮТКоллекции.ДополнитьМассив(Модули, МодулиПодсистемы(Подсистема, Серверные, Клиентские));
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Модули;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
Функция ПодсистемыПодключаемыхМодулей(ИмяПодсистемы)
|
||||
|
||||
ИменаПодсистем = ЮТМетаданныеСлужебныйПовтИсп.ПодсистемыПодключаемыхМодулей();
|
||||
|
||||
Подсистемы = Новый Массив();
|
||||
|
||||
Для Каждого ИмяПодсистемыПодключаемыхМодулей Из ИменаПодсистем Цикл
|
||||
|
||||
ПодсистемаПодключаемыхМодулей = Метаданные.Подсистемы[ИмяПодсистемыПодключаемыхМодулей];
|
||||
|
||||
ВложеннаяПодсистема = ПодсистемаПодключаемыхМодулей.Подсистемы.Найти(ИмяПодсистемы);
|
||||
|
||||
Если ВложеннаяПодсистема <> Неопределено Тогда
|
||||
Подсистемы.Добавить(ВложеннаяПодсистема);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Подсистемы;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция МодулиПодсистемы(Знач Подсистема, Знач Серверные, Знач Клиентские)
|
||||
|
||||
Модули = Новый Массив();
|
||||
|
||||
Для Каждого Объект Из Подсистема.Состав Цикл
|
||||
|
||||
Если Метаданные.ОбщиеМодули.Содержит(Объект) Тогда
|
||||
|
||||
Добавить = (Серверные И Клиентские)
|
||||
ИЛИ (Серверные И (Объект.Сервер))
|
||||
ИЛИ (Клиентские И (Объект.КлиентУправляемоеПриложение Или Объект.ВызовСервера));
|
||||
// КлиентОбычноеПриложение сознательно не анализируется, он должен идти в паре с другой настройкой
|
||||
|
||||
Если Добавить Тогда
|
||||
Модули.Добавить(Объект.Имя);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Возврат Модули;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
@ -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>
|
@ -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", ИмяМодуля, ИмяСобытия);
|
||||
|
@ -141,7 +141,7 @@
|
||||
// * settings - см. НастройкиВыполнения
|
||||
// * closeAfterTests - Булево - Признак необходимости закрытия приложения по окончании прогона
|
||||
// * reportFormat - Строка - Формат отчета о тестировании.
|
||||
// Модули реализующие различные форматы отчетов собраны в подсистеме ЮТФормированиеОтчета
|
||||
// Модули реализующие различные форматы отчетов собраны в подсистеме ФормированиеОтчета
|
||||
// * logging - см. ПараметрыЛогирования
|
||||
// * showReport - Булево - Признак необходимости отобразить отчет в 1с по окончании тестирования
|
||||
// * exitCode - Строка - Путь к файлу, в который будет записан коды выхода
|
||||
|
@ -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>
|
||||
|
@ -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>
|
@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>
|
@ -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>
|
@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>
|
@ -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>
|
@ -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>
|
@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>
|
@ -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>
|
@ -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>
|
31
tests/src/CommonModules/НастройкаYAxUnit/Module.bsl
Normal file
31
tests/src/CommonModules/НастройкаYAxUnit/Module.bsl
Normal 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.УдалениеТестовыхДанных = Истина;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
@ -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>
|
@ -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)
|
||||
;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПодключаемыеМодулиПодсистемы() Экспорт
|
||||
|
||||
ЮТест.ОжидаетЧто(ЮТРасширенияСлужебныйВызовСервера.ПодключаемыеМодулиПодсистемы("ОбработчикиСобытий"))
|
||||
.Заполнено()
|
||||
.Содержит("ЮТЛогированиеСлужебный")
|
||||
;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
#КонецОбласти
|
@ -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>
|
@ -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>
|
||||
|
@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>
|
@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>
|
@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<cmi:CommandInterface xmlns:cmi="http://g5.1c.ru/v8/dt/cmi"/>
|
@ -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>
|
@ -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>
|
@ -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>
|
Loading…
Reference in New Issue
Block a user