diff --git a/COPYRIGHT b/COPYRIGHT
index b91c84a79..4fdf0402b 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
-// Copyright 2021-2024 BIA-Technologies Limited Liability Company
+// Copyright 2021-2025 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.
diff --git "a/exts/yaxunit/src/DataProcessors/\320\256\320\242\320\240\320\265\320\264\320\260\320\272\321\202\320\276\321\200\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/exts/yaxunit/src/DataProcessors/\320\256\320\242\320\240\320\265\320\264\320\260\320\272\321\202\320\276\321\200\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form"
index bead1db11..27fa5b6a1 100644
--- "a/exts/yaxunit/src/DataProcessors/\320\256\320\242\320\240\320\265\320\264\320\260\320\272\321\202\320\276\321\200\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form"
+++ "b/exts/yaxunit/src/DataProcessors/\320\256\320\242\320\240\320\265\320\264\320\260\320\272\321\202\320\276\321\200\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form"
@@ -42,7 +42,6 @@
true
- true
HTMLDocumentField
Enter
@@ -55,9 +54,7 @@
EditorURLПриНажатии
50
- true
10
- true
true
true
diff --git "a/tests/src/CommonModules/\320\236\320\234_\320\256\320\242\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\232\320\273\320\270\320\265\320\275\321\202/Module.bsl" "b/tests/src/CommonModules/\320\236\320\234_\320\256\320\242\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\232\320\273\320\270\320\265\320\275\321\202/Module.bsl"
index 0804c8544..3976eae8e 100644
--- "a/tests/src/CommonModules/\320\236\320\234_\320\256\320\242\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\232\320\273\320\270\320\265\320\275\321\202/Module.bsl"
+++ "b/tests/src/CommonModules/\320\236\320\234_\320\256\320\242\320\230\321\201\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\232\320\273\320\270\320\265\320\275\321\202/Module.bsl"
@@ -1,6 +1,6 @@
//©///////////////////////////////////////////////////////////////////////////©//
//
-// Copyright 2021-2024 BIA-Technologies Limited Liability Company
+// Copyright 2021-2025 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.
@@ -22,11 +22,13 @@
ЮТТесты
.ДобавитьТест("ОбработчикСохранитьКодВозврата")
+ .ДобавитьТест("ОбработчикЗагрузитьТестыВнешнейОбработки")
;
КонецПроцедуры
Процедура ОбработчикСохранитьКодВозврата() Экспорт
+
ФайлРезультата = ЮТест.Данные().НовоеИмяВременногоФайла("txt");
ДополнительныеПараметры = ДополнительныеПараметрыТестирования(ФайлРезультата, МассивОшибок());
@@ -40,28 +42,78 @@
ПроверитьРезультатВыполнения(ФайлРезультата, "1");
КонецПроцедуры
+Процедура ОбработчикЗагрузитьТестыВнешнейОбработки() Экспорт
+
+ ПараметрыИсполнения = ПараметрыИсполнения();
+ ПараметрыИсполнения.Вставить("ИмяВнешнейОбработки", "");
+ ПараметрыИсполнения.Вставить("ОписаниеМодуля", ЮТИсполнительСлужебныйКлиент.ОписаниеВременногоМодуля());
+ ПараметрыИсполнения.ОписаниеМодуля.Текст =
+ "Процедура ИсполняемыеСценарии() Экспорт
+ |
+ | ЮТТесты
+ | .ДобавитьТест(""ТестУспешно"")
+ | .ДобавитьТест(""ТестОшибка"")
+ | .ДобавитьТест(""ТестСломан"")
+ | ;
+ |
+ |КонецПроцедуры
+ |
+ |Процедура ТестУспешно() Экспорт
+ | ЮТест.ОжидаетЧто(1).Равно(1);
+ |КонецПроцедуры
+ |
+ |Процедура ТестОшибка() Экспорт
+ | ЮТест.ОжидаетЧто(1).Равно(2);
+ |КонецПроцедуры
+ |
+ |Процедура ТестСломан() Экспорт
+ | ЮТест.ОжидаетЧто(1).ОтсутствующийМетод(2);
+ |КонецПроцедуры
+ |";
+
+ ПараметрыИсполнения.ОписаниеМодуля.КлиентУправляемое = Истина;
+// ПараметрыИсполнения.ОписаниеМодуля.КлиентОбычное = Истина;
+ ПараметрыИсполнения.ОписаниеМодуля.Сервер = Истина;
+
+ ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикСоздатьВнешнююОбработку");
+ ДобавитьОбработчикЦепочки(ПараметрыИсполнения, "ОбработчикЗагрузитьТестыВнешнейОбработки");
+ ПараметрыИсполнения.Цепочка.Добавить(ЮТАсинхроннаяОбработкаСлужебныйКлиент.НовыйПустойОбработчик(2));
+
+ ЮТАсинхроннаяОбработкаСлужебныйКлиент.ВызватьСледующийОбработчик(ПараметрыИсполнения);
+
+КонецПроцедуры
+
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
+Функция ПараметрыИсполнения()
+
+ ПараметрыИсполнения = ЮТИсполнительСлужебныйКлиент.ПараметрыИсполнения();
+ ПараметрыИсполнения.АргументыЗапуска = "";
+ ПараметрыИсполнения.ИсполняемыеТестовыеМодули = Новый Массив;
+
+ ПараметрыИсполнения.ПараметрыЗапуска = Новый Структура;
+ ПараметрыИсполнения.РезультатыТестирования = Новый Массив;
+
+ Возврат ПараметрыИсполнения;
+
+КонецФункции
+
Функция ДополнительныеПараметрыТестирования(ИмяФайлаРезультата, МассивОшибок)
+
Тесты = Тесты(МассивОшибок);
НаборыТестов = НаборыТестов(Тесты);
ОписаниеРезультата = ОписаниеРезультатаТестирования(НаборыТестов);
- ДополнительныеПараметры = ЮТИсполнительСлужебныйКлиент.ПараметрыИсполнения();
+ ДополнительныеПараметры = ПараметрыИсполнения();
ДополнительныеПараметры.Цепочка.Добавить(ЮТАсинхроннаяОбработкаСлужебныйКлиент.НовыйПустойОбработчик(2));
- ДополнительныеПараметры.АргументыЗапуска = "";
- ДополнительныеПараметры.ИсполняемыеТестовыеМодули = Новый Массив;
- Параметры = Новый Структура;
- Параметры.Вставить("exitCode", ИмяФайлаРезультата);
-
- ДополнительныеПараметры.ПараметрыЗапуска = Параметры;
- ДополнительныеПараметры.РезультатыТестирования = Новый Массив;
+ ДополнительныеПараметры.ПараметрыЗапуска.Вставить("exitCode", ИмяФайлаРезультата);
ДополнительныеПараметры.РезультатыТестирования.Добавить(ОписаниеРезультата);
Возврат ДополнительныеПараметры;
+
КонецФункции
Функция МассивОшибок(ДобавлятьУпавшийТест = Ложь)
@@ -94,6 +146,7 @@
КонецФункции
Функция ОписаниеРезультатаТестирования(НаборыТестов)
+
ОписаниеРезультата = Новый Структура;
ОписаниеРезультата.Вставить("Метаданные", Неопределено);
ОписаниеРезультата.Вставить("НаборыТестов", НаборыТестов);
@@ -101,6 +154,7 @@
ОписаниеРезультата.Вставить("НастройкиВыполнения", Неопределено);
Возврат ОписаниеРезультата;
+
КонецФункции
Процедура ПроверитьРезультатВыполнения(ИмяФайлаРезультата, ОжидаемыйРезультат)
@@ -111,4 +165,11 @@
;
КонецПроцедуры
+Процедура ДобавитьОбработчикЦепочки(ПараметрыИсполнения, ИмяМетода)
+
+ Обработчик = Новый ОписаниеОповещения(ИмяМетода, ЮТИсполнительСлужебныйКлиент, ПараметрыИсполнения, "ОбработчикОшибки", ЮТИсполнительСлужебныйКлиент);
+ ПараметрыИсполнения.Цепочка.Добавить(Обработчик);
+
+КонецПроцедуры
+
#КонецОбласти