1
0
mirror of https://github.com/bia-technologies/precommit4onec.git synced 2025-01-03 22:52:10 +02:00

Исправлены ошибки в тестах

This commit is contained in:
Maximov Valery 2021-02-03 08:36:13 +03:00
parent 92b944a19a
commit fc43885ae7
7 changed files with 29 additions and 9 deletions

View File

@ -1,6 +1,6 @@
# language: ru
Функциональность: Настройка конфигурации прекоммита
Функциональность: Интерактивная настройка конфигурации прекоммита
Как разработчик
Я хочу иметь возможность изменять настройки precommit4onec
@ -37,6 +37,7 @@ y
y
y
y
y
local
n
"""

View File

@ -56,6 +56,7 @@
Сценарий: Прекоммит вывел ошибку о нецензурных словах
Когда Я копирую файл "tests\fixtures\ПроверкаНезензурныхСлов.bsl" в каталог репозитория "РабочийКаталог"
И Я копирую файл "v8config.json" из каталога "tests\fixtures\ХранениеРазныхНастроек" проекта в рабочий каталог
И Я копирую файл "НецензурныеСлова.txt" из каталога "." проекта в рабочий каталог
И я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os exec-rules <РабочийКаталог> -source-dir ."
Тогда Вывод команды "oscript" содержит "обнаружены нецензурные слова"

View File

@ -52,7 +52,7 @@
Версия =
КоличествоПопыток = 5
МассивПараметров =
ФайлСНецензурнымиСловами = tests\fixtures\НецензурныеСлова.txt
ФайлСНецензурнымиСловами = НецензурныеСлова.txt
РазборОтчетовОбработокРасширений = Соответствие
ИспользоватьНастройкиПоУмолчанию = Да
ВерсияПлатформы =

View File

@ -33,9 +33,9 @@
НастройкиСценария.Вставить("Версия", "");
НастройкиСценария.Вставить("КоличествоПопыток", 5);
НастройкиСценария.Вставить("МассивПараметров", Новый Массив);
НастройкиСценария.Вставить("ФайлСНецензурнымиСловами", "tests\fixtures\НецензурныеСлова.txt");
НастройкиСценария.Вставить("ФайлСНецензурнымиСловами", "НецензурныеСлова.txt");
Возврат Новый Структура("ИмяСценария, Настройка", ИмяСценария(), НастройкиСценария);
Возврат Новый Структура("ИмяСценария, Настройка", ИмяСценария(), НастройкиСценария);
КонецФункции
@ -61,7 +61,18 @@
Лог = ДополнительныеПараметры.Лог;
НастройкиСценария = ДополнительныеПараметры.Настройки.Получить(ИмяСценария());
ФайлСНецензурнымиСловами = НастройкиСценария.Получить("ФайлСНецензурнымиСловами");
//Лог.Информация(ФайлСНецензурнымиСловами);
// Если конфига нет, то и проверять в общем нечего
Если НЕ ЗначениеЗаполнено(ФайлСНецензурнымиСловами) Тогда
Возврат Ложь;
Иначе
Файл = Новый Файл(ФайлСНецензурнымиСловами);
// Если указан несуществующий файл, то ничего не делаем, но ругнемся в лог
Если НЕ Файл.Существует() Тогда
Лог.Предупреждение("Не обнаружен файл с нецензурными словами по пути %1", Файл.ПолноеИмя);
Возврат Ложь;
КонецЕсли;
КонецЕсли;
// анализ файла без изменения его содержимого
Если АнализируемыйФайл.Существует() И ТипыФайлов.ЭтоФайлИсходников(АнализируемыйФайл) Тогда
@ -114,9 +125,9 @@
Если Не ПустаяСтрока(СтрокаМодуля) Тогда
РазобраннаяСтрока = РазобратьСтроку(СтрокаМодуля);
// РазобраннаяСтрока = РазобратьСтроку(СтрокаМодуля);
ГруппыПоиска = Регексп.НайтиСовпадения(РазобраннаяСтрока);
ГруппыПоиска = Регексп.НайтиСовпадения(СтрокаМодуля);
Если ГруппыПоиска.Количество() Тогда

View File

@ -89,7 +89,7 @@
"КорректировкаXMLФорм.os",
"ОтключениеПолнотекстовогоПоиска.os",
"ПроверкаДублейПроцедурИФункций.os",
"ПроверкаКорректностиОбластей.os",
"ПроверкаНецензурныхСлов.os",
"РазборОбычныхФормНаИсходники.os",
"РазборОтчетовОбработокРасширений.os",
"СинхронизацияОбъектовМетаданныхИФайлов.os",
@ -111,6 +111,13 @@
"РазборОтчетовОбработокРасширений": {
"ИспользоватьНастройкиПоУмолчанию": true,
"ВерсияПлатформы": ""
},
"ПроверкаНецензурныхСлов": {
"ИспользоватьПоУмолчанию": true,
"Версия": "",
"КоличествоПопыток": 5,
"МассивПараметров": [],
"ФайлСНецензурнымиСловами": "НецензурныеСлова.txt"
}
}
}

View File

@ -36,7 +36,7 @@
"Версия": "",
"КоличествоПопыток": 5,
"МассивПараметров": [],
"ФайлСНецензурнымиСловами": "tests\\fixtures\\НецензурныеСлова.txt"
"ФайлСНецензурнымиСловами": "НецензурныеСлова.txt"
},
"РазборОтчетовОбработокРасширений": {
"ИспользоватьНастройкиПоУмолчанию": true,