forked from vanessa-opensource/vanessa-runner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
РазборкаОбработок.feature
43 lines (33 loc) · 2.87 KB
/
РазборкаОбработок.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# language: ru
Функционал: Разборка внешних обработок
Как разработчик
Я хочу иметь возможность разобрать внешние обработки 1С на исходники
Чтобы выполнять коллективную разработку проекта 1С
Контекст:
Допустим я подготовил репозиторий и рабочий каталог проекта
И Я копирую файл "fixture.epf" из каталога "tests/fixtures" проекта в подкаталог "build/out" рабочего каталога
Допустим каталог "epf" не существует
И Я очищаю параметры команды "oscript" в контексте
Сценарий: Разборка одной внешней обработки с временной базой
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os decompileepf build/out/fixture.epf epf --language ru"
# И Я сообщаю вывод команды "oscript"
И Вывод команды "oscript" содержит "Изменено"
И Вывод команды "oscript" содержит "Пропустили"
И Вывод команды "oscript" не содержит "v8unpack"
Тогда Код возврата команды "oscript" равен 0
И файл "epf/fixture/fixture.xml" существует
И файл "epf/fixture/fixture/Ext/ObjectModule.bsl" существует
И файл "epf/fixture/fixture/Ext/ObjectModule.bsl" содержит 'Сообщить("Обработка Тест1");'
Сценарий: Разборка каталога внешних обработок с временной базой
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os decompileepf build/out epf --language ru"
И Вывод команды "oscript" содержит "Изменено"
И Вывод команды "oscript" содержит "Пропустили"
И Вывод команды "oscript" не содержит "v8unpack"
Тогда Код возврата команды "oscript" равен 0
И файл "epf/fixture/fixture.xml" существует
И файл "epf/fixture/fixture/Ext/ObjectModule.bsl" существует
И файл "epf/fixture/fixture/Ext/ObjectModule.bsl" содержит 'Сообщить("Обработка Тест1");'
# Сценарий: Разборка одной внешней обработки с явно заданной базой
# Когда TODO
# Сценарий: Разборка каталога внешних обработок с явно заданной базой
# Когда TODO