Столкнулся с проблемой в путях. Пишу относительные пути, так у меня в VBSettings.json есть сторка:
"ПутьКФайлуДляВыгрузкиСтатусаВыполненияСценариев": "../../build/buildstatus.log",
Пишу так потому что у меня VB в подмодуле проекта в папке vendor/vanessa-behavior
В итоге сама VB складывает buildstatus.log куда я и хотел - в папку build в директории проекта. А вот раннер кушает этот путь иначе, он то в отличие от VB запускается не в каталоге VB, а в каталоге проекта, поэтому ищет файл двумя папками “выше” чем каталог проекта. Как вы пишите настройки VB? У меня есть идея в скрипт запуска добавить что-то вроде
cd ./vendor/vanessa-behavior
тем самым сместив каталог запуска скрипта к VB, но правльно ли это? Может я не так что-то делаю?
Вот данные и строка запуск
-
запуск
runner vanessa --settings tools/vrunner.json
- или внутри батника
call runner vanessa --settings tools/vrunner.json
- или внутри батника
-
в данном пример фреймворк
vanessa-behavior
развернут как сабмодуль в каталоге ./tools/vanessa-behavior -
или вручную скопирован
-
vrunner.json:
{
"default": {
"--ibname": "/F./build/ib",
"--db-user": "Администратор",
"--db-pwd": "",
"--ordinaryapp": "0"
},
"vanessa": {
"--vanessasettings": "./tools/VBParams.json",
"--workspace": ".",
"--pathvanessa": "./tools/vanessa-behavior/vanessa-behavior.epf",
"--additional": "/DisplayAllFunctions /L ru"
}
}
- VBParams.json
{
"ВыполнитьСценарии": true,
"ЗавершитьРаботуСистемы": true,
"ЗакрытьTestClientПослеЗапускаСценариев": true,
"КаталогФич": "$workspaceRoot/features/01-СистемаУправления",
"СписокТеговИсключение": [
"IgnoreOnCIMainBuild",
"FirstStart",
"Draft"
],
"КаталогиБиблиотек": [
"./features/Libraries"
],
"ДелатьОтчетВФорматеАллюр": true,
"КаталогOutputAllureБазовый": "$workspaceRoot/build/out/allure",
"ДелатьОтчетВФорматеCucumberJson": true,
"КаталогOutputCucumberJson": "$workspaceRoot/build/out/cucumber",
"ВыгружатьСтатусВыполненияСценариевВФайл": true,
"ПутьКФайлуДляВыгрузкиСтатусаВыполненияСценариев": "$workspaceRoot/build/out/vbStatus.log",
"ДелатьЛогВыполненияСценариевВТекстовыйФайл": true,
"ИмяФайлаЛогВыполненияСценариев": "$workspaceRoot/build/out/vbOnline.log"
}