mirror of
https://github.com/bia-technologies/diff3cf.git
synced 2025-12-17 21:57:27 +02:00
44 lines
2.0 KiB
Plaintext
44 lines
2.0 KiB
Plaintext
|
|
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
|
||
|
|
|
||
|
|
#Использовать gitrunner
|
||
|
|
#Использовать tempfiles
|
||
|
|
#Использовать asserts
|
||
|
|
|
||
|
|
Перем БДД;
|
||
|
|
|
||
|
|
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
|
||
|
|
|
||
|
|
БДД = КонтекстФреймворкаBDD;
|
||
|
|
|
||
|
|
ВсеШаги = Новый Массив;
|
||
|
|
ВсеШаги.Добавить("ЯСоздаюВременныйКаталогИЗапоминаюЕгоКак");
|
||
|
|
ВсеШаги.Добавить("ЯПереключаюсьВоВременныйКаталог");
|
||
|
|
|
||
|
|
Возврат ВсеШаги;
|
||
|
|
КонецФункции
|
||
|
|
|
||
|
|
// я создаю временный каталог и запоминаю его как "Алиас"
|
||
|
|
Процедура ЯСоздаюВременныйКаталогИЗапоминаюЕгоКак(Алиас) Экспорт
|
||
|
|
|
||
|
|
НовыйВременныйКаталог = ВременныеФайлы.СоздатьКаталог();
|
||
|
|
СоздатьКаталог(НовыйВременныйКаталог);
|
||
|
|
|
||
|
|
БДД.СохранитьВКонтекст(Алиас, НовыйВременныйКаталог);
|
||
|
|
|
||
|
|
КонецПроцедуры
|
||
|
|
|
||
|
|
// я переключаюсь во временный каталог "АлиасКаталога"
|
||
|
|
Процедура ЯПереключаюсьВоВременныйКаталог(АлиасКаталога)Экспорт
|
||
|
|
|
||
|
|
КаталогСкрипта = БДД.ПолучитьИзКонтекста("КаталогПроекта");
|
||
|
|
Если НЕ ЗначениеЗаполнено(КаталогСкрипта) Тогда
|
||
|
|
|
||
|
|
БДД.СохранитьВКонтекст("КаталогПроекта", ТекущийКаталог());
|
||
|
|
|
||
|
|
КонецЕсли;
|
||
|
|
|
||
|
|
КаталогРепозиториев = БДД.ПолучитьИзКонтекста(АлиасКаталога);
|
||
|
|
УстановитьТекущийКаталог(КаталогРепозиториев);
|
||
|
|
|
||
|
|
КонецПроцедуры
|