File tree Expand file tree Collapse file tree 3 files changed +54
-2
lines changed
Expand file tree Collapse file tree 3 files changed +54
-2
lines changed Original file line number Diff line number Diff line change 193193Процедура ЯДобавляюПараметрДляКомандыИзПеременной (Знач Параметр , Знач ИмяКоманды , Знач ИмяПеременной ) Экспорт
194194 Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды));
195195 ЗначениеПеременной = БДД.ПолучитьИзКонтекста(ИмяПеременной);
196+
197+ Если СтрНайти (ЗначениеПеременной, " " ) Тогда
198+ ЗначениеПеременной = ОбернутьВКавычки(ЗначениеПеременной);
199+ КонецЕсли ;
200+
196201 Команда.ДобавитьПараметр(СтрШаблон ("%1 %2" , Параметр, ЗначениеПеременной));
202+
197203КонецПроцедуры
198204
199205//Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
Original file line number Diff line number Diff line change 1+ #Использовать v8find
2+ // Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
3+
4+ Перем БДД ; //контекст фреймворка 1bdd
5+
6+ // Метод выдает список шагов, реализованных в данном файле-шагов
7+ Функция ПолучитьСписокШагов (КонтекстФреймворкаBDD ) Экспорт
8+ БДД = КонтекстФреймворкаBDD;
9+
10+ ВсеШаги = Новый Массив;
11+
12+ ВсеШаги.Добавить("ЯИщюПлатформуИСохранюНайденныйПуть" );
13+
14+ Возврат ВсеШаги;
15+ КонецФункции
16+
17+ // Реализация шагов
18+
19+ // Процедура выполняется перед запуском каждого сценария
20+ Процедура ПередЗапускомСценария (Знач Узел ) Экспорт
21+
22+ КонецПроцедуры
23+
24+ // Процедура выполняется после завершения каждого сценария
25+ Процедура ПослеЗапускаСценария (Знач Узел ) Экспорт
26+
27+ КонецПроцедуры
28+
29+
30+ //Я ищю платформу и сохраню найденный путь "ПутьКПлатформе1С"
31+ Процедура ЯИщюПлатформуИСохранюНайденныйПуть (Знач ИмяПеременной ) Экспорт
32+
33+ ПутьКПлатформе1С = Платформа1С.ПутьКПредприятию("8.3" );
34+
35+ Если Не ЗначениеЗаполнено (ПутьКПлатформе1С) Тогда
36+ ВызватьИсключение "Не найден путь к платформе 1С" ;
37+ КонецЕсли ;
38+
39+ БДД.СохранитьВКонтекст(ИмяПеременной, ПутьКПлатформе1С);
40+
41+ КонецПроцедуры
42+
43+ Функция ОбернутьВКавычки (Знач Строка );
44+ Возврат """ " + Строка + """ " ;
45+ КонецФункции
Original file line number Diff line number Diff line change 1313 И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С"
1414 И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
1515 И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
16+ И Я ищю платформу и сохраню найденный путь "ПутьКПлатформе1С"
1617 И Я создаю тестовой файл AUTHORS
1718 И Я записываю "0" в файл VERSION
1819
1920Сценарий : Простая синхронизация хранилища с git-репозиторием
2021 Допустим Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
2122 И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
22- И Я добавляю параметр "--v8-path /opt/1C/v8.3/i386/1cv8 " для команды "gitsync"
23+ И Я добавляю параметр "--v8-path" для команды "gitsync" из переменной "ПутьКПлатформе1С "
2324 И Я добавляю параметр "-v" для команды "gitsync"
2425 И Я добавляю параметр "sync" для команды "gitsync"
2526 И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
2627 И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
2728 Когда Я выполняю команду "gitsync"
28- Тогда Вывод команды "gitsync" содержит "ОТЛАДКА - Используется путь к платформе 1С </opt/1C/v8.3/i386/1cv8> "
29+ Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Используется путь к платформе 1С"
2930 И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
3031 И Вывод команды "gitsync" не содержит "Внешнее исключение"
3132 И Код возврата команды "gitsync" равен 0
You can’t perform that action at this time.
0 commit comments