Запуск vanessa-runner и vanessa-behavior из командной строки через файлы настройки


#1

Столкнулся с проблемой в путях. Пишу относительные пути, так у меня в 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"
}