Skip to content

Commit 85a7950

Browse files
Merge pull request #124 from ovcharenko-di/feature/edtExport-tests
Тест для одновременного использования edtExport и increment
2 parents 1aa93e7 + 7592bb3 commit 85a7950

2 files changed

Lines changed: 38 additions & 19 deletions

File tree

features/edtExport.feature

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,21 @@
4747
И Вывод команды "gitsync" не содержит "Версия EDT не передана через параметры, определена автоматически:"
4848
И Код возврата команды "gitsync" равен 0
4949

50+
Сценарий: Cинхронизация хранилища расширения с использованием edtExport и increment без указания базового проекта
51+
Допустим Я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С"
52+
И Я включаю плагин "increment"
53+
И я скопировал каталог рабочего окружения EDT в каталог из переменной "РабочееОкружениеEDT"
54+
И Я добавляю параметр "-e test" для команды "gitsync"
55+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
56+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
57+
И Я записываю "1" в файл VERSION
58+
Когда Я выполняю команду "gitsync"
59+
Тогда Вывод команды "gitsync" содержит "Используем инкрементальный импорт проекта в EDT"
60+
И Вывод команды "gitsync" содержит "Выгружаю объекты конфигурации по списку из файла"
61+
И Вывод команды "gitsync" содержит "Завершена синхронизации с git"
62+
И Вывод команды "gitsync" не содержит "Внешнее исключение"
63+
И Код возврата команды "gitsync" равен 0
64+
5065
Сценарий: Cинхронизация хранилища расширения с использованием edtExport без указания базового проекта
5166
Допустим Я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С"
5267
И я скопировал каталог рабочего окружения EDT в каталог из переменной "РабочееОкружениеEDT"

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

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
// BSLLS:LatinAndCyrillicSymbolInWord-off
2+
13
#Использовать logos
24
#Использовать tempfiles
35
#Использовать fs
@@ -160,12 +162,13 @@
160162
ПутьКФайлуИзменений = ОбъединитьПути(КаталогВыгрузки, ИмяФайлаИзменений);
161163
Если ФС.ФайлСуществует(ПутьКФайлуИзменений) Тогда
162164

163-
Лог.Отладка("Используем инкрементный импорт проекта в EDT");
165+
Лог.Информация("Используем инкрементальный импорт проекта в EDT");
164166

165-
ДополнитьИнкрементнуюВыгрузкуПроекта(Конфигуратор, КаталогВыгрузки);
167+
ДополнитьИнкрементальнуюВыгрузкуПроекта(Конфигуратор, КаталогВыгрузки);
166168

167169
Иначе
168-
Лог.Отладка("Используем полный импорт проекта в EDT");
170+
Лог.Отладка("Файл изменений %1 не найден", ПутьКФайлуИзменений);
171+
Лог.Информация("Используем полный импорт проекта в EDT");
169172
КонецЕсли;
170173

171174
ВременноеРабочееПространство = ВременныеФайлы.СоздатьКаталог();
@@ -338,24 +341,22 @@
338341

339342
КонецФункции // ЭтоWindows()
340343

341-
Процедура ДополнитьИнкрементнуюВыгрузкуПроекта(Конфигуратор, КаталогВыгрузки)
344+
Процедура ДополнитьИнкрементальнуюВыгрузкуПроекта(Конфигуратор, КаталогВыгрузки)
342345

343346
ПутьКФайлуДополнительнойВыгрузки = ВременныеФайлы.НовоеИмяФайла();
344347

345-
СформироватьСписокДополнительныхОбъектов(КаталогВыгрузки, ПутьКФайлуДополнительнойВыгрузки);
348+
СформироватьФайлСОбъектамиКВыгрузке(КаталогВыгрузки, ПутьКФайлуДополнительнойВыгрузки);
346349

347-
Если ФС.ФайлСуществует(ПутьКФайлуДополнительнойВыгрузки) Тогда
348-
349-
Параметры = Конфигуратор.ПолучитьПараметрыЗапуска();
350-
351-
Параметры.Добавить(СтрШаблон("/DumpConfigToFiles ""%1""", КаталогВыгрузки));
352-
Параметры.Добавить(СтрШаблон("-listFile ""%1""", ПутьКФайлуДополнительнойВыгрузки));
353-
354-
Конфигуратор.ВыполнитьКоманду(Параметры);
355-
356-
ВременныеФайлы.УдалитьФайл(ПутьКФайлуДополнительнойВыгрузки);
357-
358-
КонецЕсли;
350+
Лог.Информация("Выгружаю объекты конфигурации по списку из файла");
351+
352+
Параметры = Конфигуратор.ПолучитьПараметрыЗапуска();
353+
354+
Параметры.Добавить(СтрШаблон("/DumpConfigToFiles ""%1""", КаталогВыгрузки));
355+
Параметры.Добавить(СтрШаблон("-listFile ""%1""", ПутьКФайлуДополнительнойВыгрузки));
356+
357+
Конфигуратор.ВыполнитьКоманду(Параметры);
358+
359+
ВременныеФайлы.УдалитьФайл(ПутьКФайлуДополнительнойВыгрузки);
359360

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

@@ -478,7 +479,7 @@
478479

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

481-
Процедура СформироватьСписокДополнительныхОбъектов(КаталогВыгрузки, ПутьКФайлуДополнительнойВыгрузки)
482+
Процедура СформироватьФайлСОбъектамиКВыгрузке(КаталогВыгрузки, ПутьКФайлуДополнительнойВыгрузки)
482483

483484
ПутьКФайлуИзменений = ОбъединитьПути(КаталогВыгрузки, ИмяФайлаИзменений);
484485
ПутьКФайлуВерсийМетаданных = ОбъединитьПути(КаталогВыгрузки, ИмяФайлаДампаКонфигурации);
@@ -488,9 +489,12 @@
488489

489490
Если ДополнительныеОбъектыКВыгрузке.Количество() > 0 Тогда
490491

492+
Лог.Отладка("Файлы к инкрементальной выгрузке:");
493+
491494
ФайлОбъектовВыгрузки = Новый ТекстовыйДокумент();
492495
Для Каждого ДополнительныйОбъект Из ДополнительныеОбъектыКВыгрузке Цикл
493496
ФайлОбъектовВыгрузки.ДобавитьСтроку(ДополнительныйОбъект);
497+
Лог.Отладка(Символы.Таб + ДополнительныйОбъект);
494498
КонецЦикла;
495499
ФайлОбъектовВыгрузки.Записать(ПутьКФайлуДополнительнойВыгрузки, КодировкаТекста.UTF8);
496500

@@ -515,4 +519,4 @@
515519

516520
#КонецОбласти
517521

518-
Инициализация();
522+
Инициализация();

0 commit comments

Comments
 (0)