Skip to content

Переменные окружения

Часть опций и аргументов можно задать переменными окружения - удобно в CI, где параметры подключения нежелательно передавать в командной строке. Переменная опции показана в справке команды (vrunner <команда> --help, пометка env $VRUNNER_...).

Переменная окружения слабее аргумента командной строки и сильнее файла настроек. Флаги включаются значением true.

Подключение к ИБ

ПеременнаяОпцияОписание
VRUNNER_IBCONNECTION--ibconnectionСтрока подключения (/F<путь> или /S<сервер>\<база>)
VRUNNER_DBUSER--db-userПользователь информационной базы
VRUNNER_DBPWD--db-pwdПароль пользователя ИБ

Платформа

ПеременнаяОпцияОписание
VRUNNER_V8VERSION--v8versionВерсия платформы 1С
VRUNNER_UCCODE--uccodeКод разрешения
VRUNNER_LANGUAGE--languageЯзык платформы
VRUNNER_LOCALE--localeЯзык сеанса (локаль)

СУБД

ПеременнаяОпцияОписание
VRUNNER_DBMS_TYPE--dbms-typeТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase
VRUNNER_DBMS_SERVER--dbms-serverАдрес сервера СУБД
VRUNNER_DBMS_BASE--dbms-baseИмя базы данных СУБД
VRUNNER_DBMS_USER--dbms-userПользователь СУБД
VRUNNER_DBMS_PWD--dbms-pwdПароль СУБД

Хранилище конфигурации

ПеременнаяОпцияОписание
VRUNNER_STORAGE_NAME--storage-nameАдрес хранилища
VRUNNER_STORAGE_USER--storage-userПользователь хранилища
VRUNNER_STORAGE_PWD--storage-pwdПароль хранилища
VRUNNER_STORAGE_VER--storage-verНомер версии хранилища

Кластер серверов

ПеременнаяОпцияОписание
VRUNNER_RAS--rasАдрес RAS (по умолчанию localhost:1545)
VRUNNER_RAC--racПуть к утилите rac
VRUNNER_IBNAME--db-nameИмя ИБ в кластере
VRUNNER_CLUSTERADMIN_USER--cluster-adminАдминистратор кластера
VRUNNER_CLUSTERADMIN_PWD--cluster-pwdПароль администратора кластера

Запуск клиента

ПеременнаяОпцияОписание
VRUNNER_ORDINARYAPP--ordinaryappТолстый клиент: 1/true
VRUNNER_ADDITIONAL--additionalДополнительные параметры запуска платформы (также run designer)
VRUNNER_IBSRV--ibsrvЗапускать через автономный сервер ibsrv (только файловые ИБ)
VRUNNER_IBSRV_DIRECT--ibsrv-directПрямое соединение с ibsrv вместо WS
VRUNNER_IBSRV_DEBUG--ibsrv-debugВключить порт отладки ibsrv
VRUNNER_IBSRV_ATTACH--ibsrv-attachПодключиться к уже запущенному ibsrv
VRUNNER_IBSRV_PORT--ibsrv-portПорт ibsrv
VRUNNER_COMMAND--commandПараметр запуска /C (run enterprise)
VRUNNER_EXECUTE--executeВнешняя обработка для запуска (run enterprise)

Исходники и файлы

ПеременнаяОпцияОписание
VRUNNER_SRC--srcКаталог исходников: cf compile, cf convert, cfe compile, cfe convert, epf convert, validate edt
VRUNNER_SOURCE--srcИсточник конфигурации: infobase init, infobase update
VRUNNER_CF_OUTOUTФайл .cf для cf compile
VRUNNER_CFE_OUTOUTФайл .cfe для cfe compile
VRUNNER_CF_FILE--cf-fileФайл .cf для cf decompile
VRUNNER_CFE_FILE--cfe-fileФайл .cfe для cfe decompile
VRUNNER_EXTENSION_NAME--extension-nameИмя расширения: cfe compile, cfe decompile, cfe load, cfe unload

EDT

ПеременнаяОпцияОписание
VRUNNER_EDT_PATH--edt-pathПуть к 1cedtcli или каталогу установки EDT
VRUNNER_EDT_VERSION--edt-versionВерсия EDT для выбора среди установленных
VRUNNER_EDT_WORKSPACE--edt-workspaceБазовый каталог рабочей области EDT
VRUNNER_EDT_TIMEOUT--edt-timeoutТаймаут операций 1cedtcli, сек
VRUNNER_EDT_VMARGS--edt-vmargsДополнительный JVM-аргумент для 1cedtcli

Тестирование

ПеременнаяОпцияОписание
VRUNNER_TESTSPATHTESTSPATHПуть к тестам test xunit
VRUNNER_PATHXUNIT--pathxunitПуть к xddTestRunner.epf
VRUNNER_CONFIG_TESTS--config-testsЗагружать тесты, встроенные в конфигурацию
VRUNNER_FEATUREPATH--feature-pathПуть к фичам test vanessa
VRUNNER_PATHVANESSA--bddrunner-pathПуть к bddRunner.epf
VRUNNER_VANESSASETTINGS--vanessasettingsПуть к настройкам Vanessa
VRUNNER_WORKSPACE--workspaceПапка проекта: test xunit, test vanessa, test yaxunit
VRUNNER_YAXUNIT_CONFIG--yaxunit-configГотовый yaxunit.json
VRUNNER_YAXUNIT_EXT--extРасширения с тестами YAxUnit
VRUNNER_YAXUNIT_EXITCODE--exitcodeФайл кода возврата test yaxunit
VRUNNER_PROJECT_PATH--project-pathКаталог проекта для test yaxunit

Отчёты и покрытие

ПеременнаяОпцияОписание
VRUNNER_REPORT_PATH--report-pathКуда выгрузить отчёт (подробнее)
VRUNNER_COVERAGE_REPORT--coverage-reportФайл отчёта покрытия; задан - покрытие включено (подробнее)
VRUNNER_COVERAGE_FORMAT--coverage-formatФормат отчёта покрытия
VRUNNER_COVERAGE_SRC--coverage-srcКаталог исходников конфигурации для сопоставления модулей
VRUNNER_COVERAGE_SERVER--coverage-serverСервер отладки [хост:]порт
VRUNNER_COVERAGE_DBGS--coverage-dbgsПуть к dbgs
VRUNNER_COVERAGE_ALIAS--coverage-aliasИмя ИБ для сессии отладки
VRUNNER_COVERAGE_DEBUG_PWD--coverage-debug-pwdПароль сервера отладки
VRUNNER_COVERAGE_SKIP_LINES--coverage-skip-linesНе рассчитывать покрываемые строки

Устаревшие переменные отчётов продолжают работать: VRUNNER_JUNITPATH (--junitpath), VRUNNER_ALLURE_RESULTS (--allure-results), VRUNNER_REPORTSXUNIT (--reportsxunit), VRUNNER_YAXUNIT_REPORT (--report в test yaxunit), VRUNNER_EDT_REPORT (--report в validate edt). Замена - --report-format и --report-path. Формат отчёта переменной окружения не имеет.

Настройки и лог

ПеременнаяОпцияОписание
VRUNNER_SETTINGS--settingsПуть к файлу настроек (JSON); файл обязан существовать
VRUNNER_LOG_OUTPUT-Куда писать лог: stdout (по умолчанию) или stderr, см. Потоки вывода

Ключи файла настроек через окружение

Любой ключ файла настроек можно задать переменной окружения: имя ключа в верхнем регистре, точки заменены на _. Так задаются опции, у которых нет своей переменной, например флаг --ibcmd:

bash
export VRUNNER_IBCMD=true                       # vrunner.ibcmd - для всех команд
export VRUNNER_CF_COMPILE_OUT=./build/App.cf    # vrunner.cf.compile.out

Такая переменная действует, только если тот же ключ не задан ни в одном файле настроек: значение из файла сильнее. Для опций с дефисом в имени (db-user) используйте их собственные переменные.

Пример для CI

bash
export VRUNNER_IBCONNECTION="/S1c-server\MyBase"
export VRUNNER_DBUSER=Admin
export VRUNNER_DBPWD=$SECRET_IB_PWD
export VRUNNER_V8VERSION=8.3.24
export VRUNNER_IBCMD=true
export VRUNNER_DBMS_TYPE=PostgreSQL
export VRUNNER_DBMS_SERVER=pg.internal
export VRUNNER_DBMS_BASE=my_db
export VRUNNER_DBMS_USER=postgres
export VRUNNER_DBMS_PWD=$SECRET_PG_PWD

vrunner infobase update --src ./build/MyApp.cf
vrunner test xunit --report-format junit --report-path ./build/reports/junit.xml ./tests