Skip to content

Commit

Permalink
Finish 1.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
khorevaa committed Jun 17, 2020
2 parents 1544c2a + 1fe5d17 commit bf3b5c8
Show file tree
Hide file tree
Showing 39 changed files with 1,275 additions and 24 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
1. `unpackForm` - добавляет функциональность распаковки обычных форм на исходники
1. `tool1CD` - заменяет использование штатных механизмов 1С на приложение `tool1CD` при синхронизации
1. `disable-support` - снимает конфигурацию с поддержки перед выгрузкой в исходники
1. `edtExport` - добавляет функциональность выгрузки в формате `1C:EDT`

## Доработка

Expand Down
60 changes: 60 additions & 0 deletions features/edtExport.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# language: ru

Функционал: Работа плагина выгрузки конфигурации в формат EDT
Как Пользователь
Я хочу выполнять автоматическую синхронизацию конфигурации из хранилища в формат EDT
Чтобы не использовать ГитКонвертер

Контекст: Тестовый контекст edtExport
Когда Я очищаю параметры команды "gitsync" в контексте
И Я устанавливаю рабочей каталог во временный каталог
И Я создаю новый объект ГитРепозиторий
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
И Я устанавливаю текущие плагины
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С"
И Я создаю временный каталог и сохраняю его в переменной "РабочееОкружениеEDT"
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С"
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
И Я создаю тестовой файл AUTHORS
И Я записываю "0" в файл VERSION
И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
И Я добавляю параметр "-v" для команды "gitsync"
И Я добавляю параметр "sync" для команды "gitsync"
И Я добавляю параметр "-P test" для команды "gitsync"
И Я выключаю все плагины
И Я включаю плагин "edtExport"
И Я включаю плагин "edtExport"

Сценарий: Cинхронизация с использованием edtExport
Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
Когда Я выполняю команду "gitsync"
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
И Вывод команды "gitsync" не содержит "Внешнее исключение"
И Код возврата команды "gitsync" равен 0

Сценарий: Cинхронизация хранилища расширения с использованием edtExport без указания базового проекта
Допустим Я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С"
И я скопировал каталог рабочего окружения EDT в каталог из переменной "РабочееОкружениеEDT"
И Я добавляю параметр "-e test" для команды "gitsync"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
Когда Я выполняю команду "gitsync"
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
И Вывод команды "gitsync" не содержит "Внешнее исключение"
И Код возврата команды "gitsync" равен 0

Сценарий: Cинхронизация хранилища расширения с использованием edtExport c указанием базового проекта
Допустим Я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С"
И я скопировал каталог рабочего окружения EDT в каталог из переменной "РабочееОкружениеEDT"
И Я добавляю параметр "-e test" для команды "gitsync"
И Я добавляю параметр "-W" для команды "gitsync" из переменной "РабочееОкружениеEDT"
И Я добавляю параметр "-B edtExport" для команды "gitsync"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
Когда Я выполняю команду "gitsync"
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
И Вывод команды "gitsync" не содержит "Внешнее исключение"
И Код возврата команды "gitsync" равен 0
49 changes: 49 additions & 0 deletions features/step_definitions/edtExport.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
#Использовать fs
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd

Перем БДД; //контекст фреймворка 1bdd

// Метод выдает список шагов, реализованных в данном файле-шагов
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
БДД = КонтекстФреймворкаBDD;

ВсеШаги = Новый Массив;

ВсеШаги.Добавить("ЯСкопировалКаталогРабочегоОкруженияEDTВКаталогИзПеременной");

Возврат ВсеШаги;
КонецФункции

// Реализация шагов

// Процедура выполняется перед запуском каждого сценария
Процедура ПередЗапускомСценария(Знач Узел) Экспорт

КонецПроцедуры

// Процедура выполняется после завершения каждого сценария
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт

КонецПроцедуры


//я скопировал каталог рабочего окружения EDT в каталог из переменной "РабочееОкружениеEDT"
Процедура ЯСкопировалКаталогРабочегоОкруженияEDTВКаталогИзПеременной(Знач ИмяПеременной) Экспорт
РабочееОкружениеEDT = БДД.ПолучитьИзКонтекста(ИмяПеременной);
ФС.ОбеспечитьПустойКаталог(РабочееОкружениеEDT);
ФС.КопироватьСодержимоеКаталога(ПутьКРабочемуОкружениюEDT(), РабочееОкружениеEDT);
КонецПроцедуры

Функция ПутьКРабочемуОкружениюEDT()

Возврат ОбъединитьПути(КаталогFixtures(), "edtWorkspace");

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

Функция КаталогFixtures()
Возврат ОбъединитьПути(КаталогГитсинк(), "tests", "fixtures");
КонецФункции

Функция КаталогГитсинк()
Возврат ОбъединитьПути(ТекущийСценарий().Каталог, "..", "..");
КонецФункции
3 changes: 2 additions & 1 deletion packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
КонецПроцедуры

Описание.Имя("gitsync-plugins")
.Версия("1.1.1")
.Версия("1.2.0")
.Автор("Khorev A.A. and SilverBulleters")
.АдресАвтора("khorevaa@gmail.com,help@silverbulleters.org")
.Описание("Набор предустановленных плагинов для gitsync")
Expand All @@ -40,4 +40,5 @@
.ОпределяетКласс("Плагин_РаспаковкиОбычныхФорм", "src/Классы/unpackForm.os")
.ОпределяетКласс("Плагин_СнятияСПоддержки", "src/Классы/disableSupport.os")
.ОпределяетКласс("Плагин_СинхронизацииСУдаленнымРепозиторием", "src/Классы/syncRemote.os")
.ОпределяетКласс("Плагин_ВыгрузкаВФорматеEDT", "src/Классы/edtExport.os")
;
2 changes: 1 addition & 1 deletion src/Классы/checkAuthors.os
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
// Строка - текущая версия плагина
//
Функция Версия() Экспорт
Возврат "1.1.1";
Возврат "1.2.0";
КонецФункции

// Возвращает приоритет выполнения плагина
Expand Down
4 changes: 2 additions & 2 deletions src/Классы/checkComments.os
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
// Строка - текущая версия плагина
//
Функция Версия() Экспорт
Возврат "1.1.1";
Возврат "1.2.0";
КонецФункции

// Возвращает приоритет выполнения плагина
Expand Down Expand Up @@ -184,7 +184,7 @@

Процедура Инициализация()

ВерсияПлагина = "1.0.0";
ВерсияПлагина = "1.2.0";
Лог = Логирование.ПолучитьЛог(ИмяЛога());
КомандыПлагина = Новый Массив;
КомандыПлагина.Добавить("sync");
Expand Down
4 changes: 2 additions & 2 deletions src/Классы/disableSupport.os
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
// Строка - текущая версия плагина
//
Функция Версия() Экспорт
Возврат "1.1.1";
Возврат "1.2.0";
КонецФункции

// Возвращает приоритет выполнения плагина
Expand Down Expand Up @@ -83,7 +83,7 @@

Процедура Инициализация()

ВерсияПлагина = "1.0.0";
ВерсияПлагина = "1.2.0";
Лог = Логирование.ПолучитьЛог(ИмяЛога());

КонецПроцедуры
Expand Down
Loading

0 comments on commit bf3b5c8

Please sign in to comment.