From ba93f9ad4319efed609b27859929363af1d57f1f Mon Sep 17 00:00:00 2001 From: alkoleft Date: Sun, 19 Jan 2025 02:53:52 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=87?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Module.bsl" | 73 ++++++++++--------- .../Module.bsl" | 13 +++- .../Module.bsl" | 2 +- .../Module.bsl" | 2 +- .../Module.bsl" | 1 + 5 files changed, 52 insertions(+), 39 deletions(-) diff --git "a/exts/yaxunit/src/CommonModules/\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\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" "b/exts/yaxunit/src/CommonModules/\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\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" index 4d31c21e0..cd807fb64 100644 --- "a/exts/yaxunit/src/CommonModules/\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\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" +++ "b/exts/yaxunit/src/CommonModules/\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\320\241\320\265\321\200\320\262\320\265\321\200/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. @@ -61,44 +61,14 @@ Результат = Новый Массив(); Для Каждого ТестовыйНабор Из ТестовыйМодуль.НаборыТестов Цикл - - НаборыКонтекстов = Новый Структура; - - ТестыНабора = ЮТКоллекции.ЗначениеСтруктуры(ТестовыйНабор, "Тесты", Новый Массив()); + ОбработатьОшибкиЧтенияНабора(ТестовыйНабор, ТестовыйМодуль); - - Для Каждого Тест Из ТестыНабора Цикл - - Для Каждого Контекст Из Тест.КонтекстВызова Цикл - - Если НЕ НаборыКонтекстов.Свойство(Контекст) Тогда - ИсполняемыйНабор = ЮТФабрикаСлужебный.НовоеОписаниеИсполняемогоНабораТестов(ТестовыйНабор); - ИсполняемыйНабор.Режим = Контекст; - НаборыКонтекстов.Вставить(Контекст, ИсполняемыйНабор); - Иначе - ИсполняемыйНабор = НаборыКонтекстов[Контекст]; - КонецЕсли; - - ИсполняемыйТест = ЮТФабрикаСлужебный.НовоеОписаниеИсполняемогоТеста(Тест, Контекст, ТестовыйМодуль); - - Если Тест.Свойство("Ошибки") И Тест.Ошибки.Количество() > 0 Тогда - ИсполняемыйТест.Ошибки = ЮТКоллекции.СкопироватьМассив(Тест.Ошибки); - ИсполняемыйТест.ДатаСтарта = ТекущаяУниверсальнаяДатаВМиллисекундах(); - ИсполняемыйТест.Длительность = 0; - КонецЕсли; - - ИсполняемыйНабор.Тесты.Добавить(ИсполняемыйТест); - - КонецЦикла; - - КонецЦикла; + НаборыКонтекстов = ИсполняемыеНаборыПоКонтекстам(ТестовыйНабор, ТестовыйМодуль); Если НаборыКонтекстов.Количество() Тогда - Для Каждого Элемент Из НаборыКонтекстов Цикл Результат.Добавить(Элемент.Значение); КонецЦикла; - КонецЕсли; КонецЦикла; @@ -378,7 +348,7 @@ Если ОписаниеТестовогоОбъекта.Метаданные.Тип = "ВнешняяОбработка" Тогда #Если Клиент Тогда - Возврат ПолучитьФорму(СтрШаблон("ВнешняяОбработка %1.Форма", ОписаниеТестовогоОбъекта.Метаданные.Имя)); + Возврат ПолучитьФорму(СтрШаблон("ВнешняяОбработка.%1.Форма", ОписаниеТестовогоОбъекта.Метаданные.Имя)); #Иначе Возврат ВнешниеОбработки.Создать(ОписаниеТестовогоОбъекта.Метаданные.Имя); #КонецЕсли @@ -386,4 +356,39 @@ КонецФункции +Функция ИсполняемыеНаборыПоКонтекстам(ТестовыйНабор, ТестовыйМодуль) + + ТестыНабора = ЮТКоллекции.ЗначениеСтруктуры(ТестовыйНабор, "Тесты", Новый Массив()); + НаборыКонтекстов = Новый Структура; + + Для Каждого Тест Из ТестыНабора Цикл + + Для Каждого Контекст Из Тест.КонтекстВызова Цикл + + Если НЕ НаборыКонтекстов.Свойство(Контекст) Тогда + ИсполняемыйНабор = ЮТФабрикаСлужебный.НовоеОписаниеИсполняемогоНабораТестов(ТестовыйНабор); + ИсполняемыйНабор.Режим = Контекст; + НаборыКонтекстов.Вставить(Контекст, ИсполняемыйНабор); + Иначе + ИсполняемыйНабор = НаборыКонтекстов[Контекст]; + КонецЕсли; + + ИсполняемыйТест = ЮТФабрикаСлужебный.НовоеОписаниеИсполняемогоТеста(Тест, Контекст, ТестовыйМодуль); + + Если Тест.Свойство("Ошибки") И Тест.Ошибки.Количество() > 0 Тогда + ИсполняемыйТест.Ошибки = ЮТКоллекции.СкопироватьМассив(Тест.Ошибки); + ИсполняемыйТест.ДатаСтарта = ТекущаяУниверсальнаяДатаВМиллисекундах(); + ИсполняемыйТест.Длительность = 0; + КонецЕсли; + + ИсполняемыйНабор.Тесты.Добавить(ИсполняемыйТест); + + КонецЦикла; + + КонецЦикла; + + Возврат НаборыКонтекстов; + +КонецФункции + #КонецОбласти diff --git "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\236\320\261\321\211\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\236\320\261\321\211\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" index 34d1412f6..4b3c6fd52 100644 --- "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\236\320\261\321\211\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" +++ "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\236\320\261\321\211\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271/Module.bsl" @@ -109,7 +109,7 @@ Если ТипОбъекта = Тип("Структура") ИЛИ ТипОбъекта = Тип("Соответствие") Тогда - Представление = ЮТСтроки.СтрокаСимволов(" ", Уровень * 4) + ПредставлениеСтруктуры(Объект, Уровень); + Представление = Отступ(Уровень) + ПредставлениеСтруктуры(Объект, Уровень); ИначеЕсли ТипОбъекта = Тип("Массив") Тогда @@ -159,7 +159,7 @@ Строки.Добавить(СтрШаблон("%1: %2", Элемент.Ключ, ПредставлениеОбъекта(Элемент.Значение, Уровень + 1))); КонецЦикла; - Разделитель = Символы.ПС + ЮТСтроки.СтрокаСимволов(" ", Уровень * 4); + Разделитель = Символы.ПС + Отступ(Уровень); Возврат Разделитель + "- " + СтрСоединить(Строки, Разделитель + "- "); КонецФункции @@ -172,9 +172,16 @@ Строки.Добавить(ПредставлениеОбъекта(Элемент, Уровень + 1)); КонецЦикла; - Разделитель = Символы.ПС + ЮТСтроки.СтрокаСимволов(" ", Уровень * 4); + Разделитель = Символы.ПС + Отступ(Уровень); Возврат Разделитель + СтрСоединить(Строки, Разделитель); КонецФункции +Функция Отступ(Уровень) + + КоличествоПробелов = 4; + Возврат ЮТСтроки.СтрокаСимволов(" ", Уровень * КоличествоПробелов); + +КонецФункции + #КонецОбласти diff --git "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\244\320\260\320\261\321\200\320\270\320\272\320\260/Module.bsl" "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\244\320\260\320\261\321\200\320\270\320\272\320\260/Module.bsl" index f521c6df3..692d17249 100644 --- "a/exts/yaxunit/src/CommonModules/\320\256\320\242\320\244\320\260\320\261\321\200\320\270\320\272\320\260/Module.bsl" +++ "b/exts/yaxunit/src/CommonModules/\320\256\320\242\320\244\320\260\320\261\321\200\320\270\320\272\320\260/Module.bsl" @@ -434,7 +434,7 @@ Функция ОписаниеМетаданныеМодуля() Экспорт Описание = Новый Структура; - Описание.Вставить("Тип", "ОбщийМодуль"); + Описание.Вставить("Тип", ""); Описание.Вставить("Имя", ""); Описание.Вставить("Расширение", ""); Описание.Вставить("КлиентУправляемоеПриложение", Ложь); diff --git "a/tests/src/CommonModules/\320\236\320\234_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270/Module.bsl" "b/tests/src/CommonModules/\320\236\320\234_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270/Module.bsl" index 660e67238..afc1efaa0 100644 --- "a/tests/src/CommonModules/\320\236\320\234_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270/Module.bsl" +++ "b/tests/src/CommonModules/\320\236\320\234_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270/Module.bsl" @@ -134,7 +134,7 @@ ИмяФайлаОбработки = ЮТВнешниеОбработкиСлужебныйСервер.СкомпилироватьВнешнююОбработку(Текст); Данные = Новый ДвоичныеДанные(ИмяФайлаОбработки); - + УдалитьФайлы(ИмяФайлаОбработки); Возврат ВнешниеОбработки.Подключить(ПоместитьВоВременноеХранилище(Данные)); КонецФункции diff --git "a/tests/src/CommonModules/\320\236\320\234_\320\256\320\242\320\222\320\275\320\265\321\210\320\275\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" "b/tests/src/CommonModules/\320\236\320\234_\320\256\320\242\320\222\320\275\320\265\321\210\320\275\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" index 0d4008d59..3aae14c24 100644 --- "a/tests/src/CommonModules/\320\236\320\234_\320\256\320\242\320\222\320\275\320\265\321\210\320\275\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" +++ "b/tests/src/CommonModules/\320\236\320\234_\320\256\320\242\320\222\320\275\320\265\321\210\320\275\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" @@ -53,6 +53,7 @@ Функция Обработка(ИмяФайлаОбработки) Данные = Новый ДвоичныеДанные(ИмяФайлаОбработки); + УдалитьФайлы(ИмяФайлаОбработки); ИмяОбработки = ВнешниеОбработки.Подключить(ПоместитьВоВременноеХранилище(Данные), , Ложь); Возврат ВнешниеОбработки.Создать(ИмяОбработки);