Skip to content

Commit bf3b5c8

Browse files
committed
Finish 1.2.0
2 parents 1544c2a + 1fe5d17 commit bf3b5c8

File tree

39 files changed

+1275
-24
lines changed

39 files changed

+1275
-24
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
1. `unpackForm` - добавляет функциональность распаковки обычных форм на исходники
1212
1. `tool1CD` - заменяет использование штатных механизмов 1С на приложение `tool1CD` при синхронизации
1313
1. `disable-support` - снимает конфигурацию с поддержки перед выгрузкой в исходники
14+
1. `edtExport` - добавляет функциональность выгрузки в формате `1C:EDT`
1415

1516
## Доработка
1617

features/edtExport.feature

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# language: ru
2+
3+
Функционал: Работа плагина выгрузки конфигурации в формат EDT
4+
Как Пользователь
5+
Я хочу выполнять автоматическую синхронизацию конфигурации из хранилища в формат EDT
6+
Чтобы не использовать ГитКонвертер
7+
8+
Контекст: Тестовый контекст edtExport
9+
Когда Я очищаю параметры команды "gitsync" в контексте
10+
И Я устанавливаю рабочей каталог во временный каталог
11+
И Я создаю новый объект ГитРепозиторий
12+
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
13+
И Я устанавливаю текущие плагины
14+
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С"
15+
И Я создаю временный каталог и сохраняю его в переменной "РабочееОкружениеEDT"
16+
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С"
17+
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
18+
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
19+
И Я создаю тестовой файл AUTHORS
20+
И Я записываю "0" в файл VERSION
21+
И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
22+
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
23+
И Я добавляю параметр "-v" для команды "gitsync"
24+
И Я добавляю параметр "sync" для команды "gitsync"
25+
И Я добавляю параметр "-P test" для команды "gitsync"
26+
И Я выключаю все плагины
27+
И Я включаю плагин "edtExport"
28+
И Я включаю плагин "edtExport"
29+
30+
Сценарий: Cинхронизация с использованием edtExport
31+
Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
32+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
33+
Когда Я выполняю команду "gitsync"
34+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
35+
И Вывод команды "gitsync" не содержит "Внешнее исключение"
36+
И Код возврата команды "gitsync" равен 0
37+
38+
Сценарий: Cинхронизация хранилища расширения с использованием edtExport без указания базового проекта
39+
Допустим Я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С"
40+
И я скопировал каталог рабочего окружения EDT в каталог из переменной "РабочееОкружениеEDT"
41+
И Я добавляю параметр "-e test" для команды "gitsync"
42+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
43+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
44+
Когда Я выполняю команду "gitsync"
45+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
46+
И Вывод команды "gitsync" не содержит "Внешнее исключение"
47+
И Код возврата команды "gitsync" равен 0
48+
49+
Сценарий: Cинхронизация хранилища расширения с использованием edtExport c указанием базового проекта
50+
Допустим Я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С"
51+
И я скопировал каталог рабочего окружения EDT в каталог из переменной "РабочееОкружениеEDT"
52+
И Я добавляю параметр "-e test" для команды "gitsync"
53+
И Я добавляю параметр "-W" для команды "gitsync" из переменной "РабочееОкружениеEDT"
54+
И Я добавляю параметр "-B edtExport" для команды "gitsync"
55+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
56+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
57+
Когда Я выполняю команду "gitsync"
58+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
59+
И Вывод команды "gitsync" не содержит "Внешнее исключение"
60+
И Код возврата команды "gitsync" равен 0
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#Использовать fs
2+
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
3+
4+
Перем БДД; //контекст фреймворка 1bdd
5+
6+
// Метод выдает список шагов, реализованных в данном файле-шагов
7+
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
8+
БДД = КонтекстФреймворкаBDD;
9+
10+
ВсеШаги = Новый Массив;
11+
12+
ВсеШаги.Добавить("ЯСкопировалКаталогРабочегоОкруженияEDTВКаталогИзПеременной");
13+
14+
Возврат ВсеШаги;
15+
КонецФункции
16+
17+
// Реализация шагов
18+
19+
// Процедура выполняется перед запуском каждого сценария
20+
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
21+
22+
КонецПроцедуры
23+
24+
// Процедура выполняется после завершения каждого сценария
25+
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
26+
27+
КонецПроцедуры
28+
29+
30+
//я скопировал каталог рабочего окружения EDT в каталог из переменной "РабочееОкружениеEDT"
31+
Процедура ЯСкопировалКаталогРабочегоОкруженияEDTВКаталогИзПеременной(Знач ИмяПеременной) Экспорт
32+
РабочееОкружениеEDT = БДД.ПолучитьИзКонтекста(ИмяПеременной);
33+
ФС.ОбеспечитьПустойКаталог(РабочееОкружениеEDT);
34+
ФС.КопироватьСодержимоеКаталога(ПутьКРабочемуОкружениюEDT(), РабочееОкружениеEDT);
35+
КонецПроцедуры
36+
37+
Функция ПутьКРабочемуОкружениюEDT()
38+
39+
Возврат ОбъединитьПути(КаталогFixtures(), "edtWorkspace");
40+
41+
КонецФункции
42+
43+
Функция КаталогFixtures()
44+
Возврат ОбъединитьПути(КаталогГитсинк(), "tests", "fixtures");
45+
КонецФункции
46+
47+
Функция КаталогГитсинк()
48+
Возврат ОбъединитьПути(ТекущийСценарий().Каталог, "..", "..");
49+
КонецФункции

packagedef

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
КонецПроцедуры
2323

2424
Описание.Имя("gitsync-plugins")
25-
.Версия("1.1.1")
25+
.Версия("1.2.0")
2626
.Автор("Khorev A.A. and SilverBulleters")
2727
.АдресАвтора("[email protected],[email protected]")
2828
.Описание("Набор предустановленных плагинов для gitsync")
@@ -40,4 +40,5 @@
4040
.ОпределяетКласс("Плагин_РаспаковкиОбычныхФорм", "src/Классы/unpackForm.os")
4141
.ОпределяетКласс("Плагин_СнятияСПоддержки", "src/Классы/disableSupport.os")
4242
.ОпределяетКласс("Плагин_СинхронизацииСУдаленнымРепозиторием", "src/Классы/syncRemote.os")
43+
.ОпределяетКласс("Плагин_ВыгрузкаВФорматеEDT", "src/Классы/edtExport.os")
4344
;

src/Классы/checkAuthors.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
// Строка - текущая версия плагина
1515
//
1616
Функция Версия() Экспорт
17-
Возврат "1.1.1";
17+
Возврат "1.2.0";
1818
КонецФункции
1919

2020
// Возвращает приоритет выполнения плагина

src/Классы/checkComments.os

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
// Строка - текущая версия плагина
1717
//
1818
Функция Версия() Экспорт
19-
Возврат "1.1.1";
19+
Возврат "1.2.0";
2020
КонецФункции
2121

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

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

187-
ВерсияПлагина = "1.0.0";
187+
ВерсияПлагина = "1.2.0";
188188
Лог = Логирование.ПолучитьЛог(ИмяЛога());
189189
КомандыПлагина = Новый Массив;
190190
КомандыПлагина.Добавить("sync");

src/Классы/disableSupport.os

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
// Строка - текущая версия плагина
1616
//
1717
Функция Версия() Экспорт
18-
Возврат "1.1.1";
18+
Возврат "1.2.0";
1919
КонецФункции
2020

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

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

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

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

0 commit comments

Comments
 (0)