From ea0bfa01d8a2629c533dbf8685b0f38f71a3fe6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=83=D1=84=D1=8C=D1=8F=D0=BD=D0=BE=D0=B2=20=D0=90?= =?UTF-8?q?=D1=80=D1=82=D0=B5=D0=BC=20=D0=98=D0=BB=D1=8C=D0=B4=D0=B0=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B8=D1=87?= Date: Tue, 29 Sep 2020 10:44:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=81=D1=86=D0=B5=D0=BD=D0=B0=D1=80=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B8=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Исправление замечаний --- .../{ОбработкаТестов.os => ОбработкаЮнитТестов.os} | 61 +++++++------------ 1 file changed, 23 insertions(+), 38 deletions(-) rename src/СценарииОбработки/{ОбработкаТестов.os => ОбработкаЮнитТестов.os} (78%) diff --git a/src/СценарииОбработки/ОбработкаТестов.os b/src/СценарииОбработки/ОбработкаЮнитТестов.os similarity index 78% rename from src/СценарииОбработки/ОбработкаТестов.os rename to src/СценарииОбработки/ОбработкаЮнитТестов.os index cce2969..9231bf4 100644 --- a/src/СценарииОбработки/ОбработкаТестов.os +++ b/src/СценарииОбработки/ОбработкаЮнитТестов.os @@ -12,32 +12,10 @@ // Функция ИмяСценария() Экспорт - Возврат "Обработка Юнит Тестов"; + Возврат "ОбработкаЮнитТестов"; КонецФункции // ИмяСценария() -// ПолучитьСтандартныеНастройкиСценария -// Возвращает структуру настроек сценария -// -// Возвращаемое значение: -// Структура - Структура с настройками сценария -// * ИмяСценария - Строка - Имя, с которым сохранятся настройки -// * Настройка - Соответствие - настройки -// -Функция ПолучитьСтандартныеНастройкиСценария() Экспорт - - ВызватьИсключение "Настройки отсутствуют"; - - НастройкиСценария = Новый Соответствие; - НастройкиСценария.Вставить("ИспользоватьПоУмолчанию", Истина); - НастройкиСценария.Вставить("Версия", ""); - НастройкиСценария.Вставить("КоличествоПопыток", 5); - НастройкиСценария.Вставить("МассивПараметров", Новый Массив); - - Возврат Новый Структура("ИмяСценария, Настройка", ИмяСценария(), НастройкиСценария); - -КонецФункции - // ОбработатьФайл // Выполняет обработку файла // @@ -62,12 +40,16 @@ // анализ файла без изменения его содержимого Если АнализируемыйФайл.Существует() И ТипыФайлов.ЭтоФайлИсходников(АнализируемыйФайл) - И СтрНайти(КаталогИсходныхФайлов, "tests/src") Тогда + И СтрНайти(АнализируемыйФайл.ПолноеИмя, "/tests/") Тогда Лог.Информация("Обработка файла '%1' по сценарию '%2'", АнализируемыйФайл.ПолноеИмя, ИмяСценария()); - - ОбработкаФайла(АнализируемыйФайл); - + + Если ОбработкаФайла(АнализируемыйФайл) Тогда + + ДополнительныеПараметры.ИзмененныеКаталоги.Добавить(АнализируемыйФайл.ПолноеИмя); + + КонецЕсли; + Возврат Истина; КонецЕсли; @@ -76,7 +58,7 @@ КонецФункции // ОбработатьФайл() -Процедура ОбработкаФайла(ИмяФайла) +Функция ОбработкаФайла(Файл) РегулярноеВыражениеМетоды = Новый РегулярноеВыражение("\/\/\s*?\@unit-test\:.*?\nПроцедура\s+?(.+)\s*?\(.*\s*Экспорт"); РегулярноеВыражениеМетоды.ИгнорироватьРегистр = Истина; @@ -86,18 +68,16 @@ РегулярноеВыражениеAPI.ИгнорироватьРегистр = Истина; РегулярноеВыражениеAPI.Многострочный = Истина; - СодержимоеФайла = ФайловыеОперации.ПрочитатьТекстФайла(ИмяФайла); - - Если Не ЗначениеЗаполнено(СодержимоеФайла) Тогда - - Возврат; - - КонецЕсли; - ТекстовыйДокумент = Новый ТекстовыйДокумент; ТекстовыйДокумент.Прочитать(Файл.ПолноеИмя, КодировкаТекста.UTF8NoBOM); Текст = ТекстовыйДокумент.ПолучитьТекст(); - + + Если Не ЗначениеЗаполнено(Текст) Тогда + + Возврат Ложь; + + КонецЕсли; + Совпадения = РегулярноеВыражениеМетоды.НайтиСовпадения(Текст); ТекстМетода = ""; Если Совпадения.Количество() Тогда @@ -143,7 +123,12 @@ ТекстовыйДокумент.УстановитьТекст(НовыйТекстМодуля); ТекстовыйДокумент.Записать(Файл.ПолноеИмя, КодировкаТекста.UTF8NoBOM); Сообщить("Обновлен файл " + Файл.ПолноеИмя); + + Возврат Истина; КонецЕсли; + КонецЕсли; -КонецПроцедуры \ No newline at end of file + Возврат Ложь; + +КонецФункции \ No newline at end of file