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 @@ ; КонецПроцедуры +Процедура ДобавитьОбработчикЦепочки(ПараметрыИсполнения, ИмяМетода) + + Обработчик = Новый ОписаниеОповещения(ИмяМетода, ЮТИсполнительСлужебныйКлиент, ПараметрыИсполнения, "ОбработчикОшибки", ЮТИсполнительСлужебныйКлиент); + ПараметрыИсполнения.Цепочка.Добавить(Обработчик); + +КонецПроцедуры + #КонецОбласти