Skip to content

Commit

Permalink
fix: исправление замечаний
Browse files Browse the repository at this point in the history
  • Loading branch information
alkoleft committed Jan 19, 2025
1 parent 443dc33 commit ba93f9a
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 39 deletions.
Original file line number Diff line number Diff line change
@@ -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.
Expand Down Expand Up @@ -61,44 +61,14 @@
Результат = Новый Массив();

Для Каждого ТестовыйНабор Из ТестовыйМодуль.НаборыТестов Цикл

НаборыКонтекстов = Новый Структура;

ТестыНабора = ЮТКоллекции.ЗначениеСтруктуры(ТестовыйНабор, "Тесты", Новый Массив());

ОбработатьОшибкиЧтенияНабора(ТестовыйНабор, ТестовыйМодуль);

Для Каждого Тест Из ТестыНабора Цикл

Для Каждого Контекст Из Тест.КонтекстВызова Цикл

Если НЕ НаборыКонтекстов.Свойство(Контекст) Тогда
ИсполняемыйНабор = ЮТФабрикаСлужебный.НовоеОписаниеИсполняемогоНабораТестов(ТестовыйНабор);
ИсполняемыйНабор.Режим = Контекст;
НаборыКонтекстов.Вставить(Контекст, ИсполняемыйНабор);
Иначе
ИсполняемыйНабор = НаборыКонтекстов[Контекст];
КонецЕсли;

ИсполняемыйТест = ЮТФабрикаСлужебный.НовоеОписаниеИсполняемогоТеста(Тест, Контекст, ТестовыйМодуль);

Если Тест.Свойство("Ошибки") И Тест.Ошибки.Количество() > 0 Тогда
ИсполняемыйТест.Ошибки = ЮТКоллекции.СкопироватьМассив(Тест.Ошибки);
ИсполняемыйТест.ДатаСтарта = ТекущаяУниверсальнаяДатаВМиллисекундах();
ИсполняемыйТест.Длительность = 0;
КонецЕсли;

ИсполняемыйНабор.Тесты.Добавить(ИсполняемыйТест);

КонецЦикла;

КонецЦикла;
НаборыКонтекстов = ИсполняемыеНаборыПоКонтекстам(ТестовыйНабор, ТестовыйМодуль);

Если НаборыКонтекстов.Количество() Тогда

Для Каждого Элемент Из НаборыКонтекстов Цикл
Результат.Добавить(Элемент.Значение);
КонецЦикла;

КонецЕсли;

КонецЦикла;
Expand Down Expand Up @@ -378,12 +348,47 @@

Если ОписаниеТестовогоОбъекта.Метаданные.Тип = "ВнешняяОбработка" Тогда
#Если Клиент Тогда
Возврат ПолучитьФорму(СтрШаблон("ВнешняяОбработка %1.Форма", ОписаниеТестовогоОбъекта.Метаданные.Имя));
Возврат ПолучитьФорму(СтрШаблон("ВнешняяОбработка.%1.Форма", ОписаниеТестовогоОбъекта.Метаданные.Имя));
#Иначе
Возврат ВнешниеОбработки.Создать(ОписаниеТестовогоОбъекта.Метаданные.Имя);
#КонецЕсли
КонецЕсли;

КонецФункции

Функция ИсполняемыеНаборыПоКонтекстам(ТестовыйНабор, ТестовыйМодуль)

ТестыНабора = ЮТКоллекции.ЗначениеСтруктуры(ТестовыйНабор, "Тесты", Новый Массив());
НаборыКонтекстов = Новый Структура;

Для Каждого Тест Из ТестыНабора Цикл

Для Каждого Контекст Из Тест.КонтекстВызова Цикл

Если НЕ НаборыКонтекстов.Свойство(Контекст) Тогда
ИсполняемыйНабор = ЮТФабрикаСлужебный.НовоеОписаниеИсполняемогоНабораТестов(ТестовыйНабор);
ИсполняемыйНабор.Режим = Контекст;
НаборыКонтекстов.Вставить(Контекст, ИсполняемыйНабор);
Иначе
ИсполняемыйНабор = НаборыКонтекстов[Контекст];
КонецЕсли;

ИсполняемыйТест = ЮТФабрикаСлужебный.НовоеОписаниеИсполняемогоТеста(Тест, Контекст, ТестовыйМодуль);

Если Тест.Свойство("Ошибки") И Тест.Ошибки.Количество() > 0 Тогда
ИсполняемыйТест.Ошибки = ЮТКоллекции.СкопироватьМассив(Тест.Ошибки);
ИсполняемыйТест.ДатаСтарта = ТекущаяУниверсальнаяДатаВМиллисекундах();
ИсполняемыйТест.Длительность = 0;
КонецЕсли;

ИсполняемыйНабор.Тесты.Добавить(ИсполняемыйТест);

КонецЦикла;

КонецЦикла;

Возврат НаборыКонтекстов;

КонецФункции

#КонецОбласти
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@

Если ТипОбъекта = Тип("Структура") ИЛИ ТипОбъекта = Тип("Соответствие") Тогда

Представление = ЮТСтроки.СтрокаСимволов(" ", Уровень * 4) + ПредставлениеСтруктуры(Объект, Уровень);
Представление = Отступ(Уровень) + ПредставлениеСтруктуры(Объект, Уровень);

ИначеЕсли ТипОбъекта = Тип("Массив") Тогда

Expand Down Expand Up @@ -159,7 +159,7 @@
Строки.Добавить(СтрШаблон("%1: %2", Элемент.Ключ, ПредставлениеОбъекта(Элемент.Значение, Уровень + 1)));
КонецЦикла;

Разделитель = Символы.ПС + ЮТСтроки.СтрокаСимволов(" ", Уровень * 4);
Разделитель = Символы.ПС + Отступ(Уровень);
Возврат Разделитель + "- " + СтрСоединить(Строки, Разделитель + "- ");

КонецФункции
Expand All @@ -172,9 +172,16 @@
Строки.Добавить(ПредставлениеОбъекта(Элемент, Уровень + 1));
КонецЦикла;

Разделитель = Символы.ПС + ЮТСтроки.СтрокаСимволов(" ", Уровень * 4);
Разделитель = Символы.ПС + Отступ(Уровень);
Возврат Разделитель + СтрСоединить(Строки, Разделитель);

КонецФункции

Функция Отступ(Уровень)

КоличествоПробелов = 4;
Возврат ЮТСтроки.СтрокаСимволов(" ", Уровень * КоличествоПробелов);

КонецФункции

#КонецОбласти
Original file line number Diff line number Diff line change
Expand Up @@ -434,7 +434,7 @@
Функция ОписаниеМетаданныеМодуля() Экспорт

Описание = Новый Структура;
Описание.Вставить("Тип", "ОбщийМодуль");
Описание.Вставить("Тип", "");
Описание.Вставить("Имя", "");
Описание.Вставить("Расширение", "");
Описание.Вставить("КлиентУправляемоеПриложение", Ложь);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@
ИмяФайлаОбработки = ЮТВнешниеОбработкиСлужебныйСервер.СкомпилироватьВнешнююОбработку(Текст);

Данные = Новый ДвоичныеДанные(ИмяФайлаОбработки);

УдалитьФайлы(ИмяФайлаОбработки);
Возврат ВнешниеОбработки.Подключить(ПоместитьВоВременноеХранилище(Данные));

КонецФункции
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@
Функция Обработка(ИмяФайлаОбработки)

Данные = Новый ДвоичныеДанные(ИмяФайлаОбработки);
УдалитьФайлы(ИмяФайлаОбработки);
ИмяОбработки = ВнешниеОбработки.Подключить(ПоместитьВоВременноеХранилище(Данные), , Ложь);

Возврат ВнешниеОбработки.Создать(ИмяОбработки);
Expand Down

0 comments on commit ba93f9a

Please sign in to comment.