mirror of
https://github.com/bia-technologies/precommit4onec.git
synced 2024-11-24 08:32:25 +02:00
9d8a04c4ab
Доработка и рефакторинг.
94 lines
4.3 KiB
Gherkin
94 lines
4.3 KiB
Gherkin
# language: ru
|
|
|
|
Функциональность: Интерактивная настройка конфигурации прекоммита
|
|
|
|
Как разработчик
|
|
Я хочу иметь возможность изменять настройки precommit4onec
|
|
Чтобы автоматически выполнять обработку исходников перед фиксацией изменений в репозитории
|
|
|
|
Контекст:
|
|
Допустим Я очищаю параметры команды "oscript" в контексте
|
|
И я очищаю параметры команды "git" в контексте
|
|
И Я устанавливаю кодировку вывода "utf-8" команды "git"
|
|
И я включаю отладку лога с именем "oscript.app.precommit4onec"
|
|
И я создаю временный каталог и запоминаю его как "КаталогРепозиториев"
|
|
И я переключаюсь во временный каталог "КаталогРепозиториев"
|
|
И я создаю новый репозиторий без инициализации "rep1" в каталоге "КаталогРепозиториев" и запоминаю его как "РабочийКаталог"
|
|
# И я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install rep1"
|
|
И я установил рабочий каталог как текущий каталог
|
|
|
|
Сценарий: Настройки глобальных сценариев
|
|
Когда Я создаю файл "answers.txt" в кодировке "cp866" с текстом
|
|
"""
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
y
|
|
local
|
|
n
|
|
"""
|
|
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os configure -rep-path .\ -config < answers.txt"
|
|
Тогда Код возврата команды "oscript" равен 0
|
|
И Я сообщаю вывод команды "oscript"
|
|
И Файл "v8config.json" содержит
|
|
"""
|
|
"ИспользоватьСценарииРепозитория": true,
|
|
"КаталогЛокальныхСценариев": "local",
|
|
"ГлобальныеСценарии": [
|
|
"ДобавлениеПробеловПередКлючевымиСловами.os",
|
|
"ДобавлениеТестовВРасширение.os",
|
|
"ЗапретИспользованияПерейти.os",
|
|
"ИсправлениеНеКаноническогоНаписания.os",
|
|
"КорректировкаXMLФорм.os",
|
|
"ОбработкаЮнитТестов.os",
|
|
"ОтключениеПолнотекстовогоПоиска.os",
|
|
"ПроверкаДублейПроцедурИФункций.os",
|
|
"ПроверкаКорректностиДирективКомпиляции.os",
|
|
"ПроверкаКорректностиОбластей.os",
|
|
"ПроверкаНецензурныхСлов.os",
|
|
"РазборОбычныхФормНаИсходники.os",
|
|
"РазборОтчетовОбработокРасширений.os",
|
|
"СинхронизацияОбъектовМетаданныхИФайлов.os",
|
|
"СортировкаДереваМетаданных.os",
|
|
"УдалениеДублейМетаданных.os",
|
|
"УдалениеЛишнихКонцевыхПробелов.os",
|
|
"УдалениеЛишнихПустыхСтрок.os"
|
|
],
|
|
"""
|
|
|
|
Сценарий: Настройки подпроекта
|
|
Когда Я создаю файл "answers.txt" в кодировке "cp866" с текстом
|
|
"""
|
|
n
|
|
n
|
|
n
|
|
y
|
|
tests
|
|
n
|
|
n
|
|
n
|
|
n
|
|
"""
|
|
И Я создаю каталог "tests" в рабочем каталоге
|
|
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os configure -rep-path .\ -config < answers.txt"
|
|
И Я сообщаю вывод команды "oscript"
|
|
Тогда Код возврата команды "oscript" равен 0
|
|
И Файл "v8config.json" содержит "tests\\"
|
|
|