Skip to content

Commit 6838ebe

Browse files
АдминистраторАдминистратор
authored andcommitted
Поправил тесты установки пути платформы
1 parent 4b3b2f0 commit 6838ebe

File tree

3 files changed

+54
-2
lines changed

3 files changed

+54
-2
lines changed

features/cmd/step_definitions/shared.os

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,13 @@
193193
Процедура ЯДобавляюПараметрДляКомандыИзПеременной(Знач Параметр, Знач ИмяКоманды, Знач ИмяПеременной) Экспорт
194194
Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды));
195195
ЗначениеПеременной = БДД.ПолучитьИзКонтекста(ИмяПеременной);
196+
197+
Если СтрНайти(ЗначениеПеременной, " ") Тогда
198+
ЗначениеПеременной = ОбернутьВКавычки(ЗначениеПеременной);
199+
КонецЕсли;
200+
196201
Команда.ДобавитьПараметр(СтрШаблон("%1 %2", Параметр, ЗначениеПеременной));
202+
197203
КонецПроцедуры
198204

199205
//Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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+
КонецФункции

features/cmd/v8path.feature

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,20 @@
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

0 commit comments

Comments
 (0)