Skip to content

test - Запуск тестов

Группа команд test обеспечивает запуск автоматизированного тестирования 1С-конфигураций через фреймворк Vanessa-ADD: как модульного (xUnit), так и функционального (BDD).

bash
vrunner test <подкоманда> [аргументы] [опции]

xunit

Запускает модульные тесты через обработку xddTestRunner.epf (xUnit for 1C).

bash
vrunner test xunit [TESTSPATH] [опции]

Аргументы

АргументПеременная окруженияОписание
TESTSPATHVRUNNER_TESTSPATHПуть к каталогу или файлу с тестами, или к встроенным тестам (с --config-tests)

Опции

ОпцияПеременная окруженияОписание
--workspaceVRUNNER_WORKSPACEПуть к папке проекта для макросов $workspace (по умолчанию - текущий)
--pathxunitVRUNNER_PATHXUNITПуть к внешней обработке xddTestRunner.epf (по умолчанию из vanessa-add)
--reportsxunitVRUNNER_REPORTSXUNITПараметры формирования отчётов: ФорматВывода{Путь};ФорматВывода{Путь}
--reportxunit-Путь к каталогу с отчётом jUnit (устарел, используйте --reportsxunit)
--xddExitCodePath-Путь к файлу статуса (0=пройдены, 1=не пройдены)
--xddConfig-Путь к конфигурационному файлу xUnitFor1c
--testclient-Параметры тест-клиента: Пользователь:Пароль:Порт
--testclient-additional-Дополнительные параметры запуска тест-клиента
--config-testsVRUNNER_CONFIG_TESTSЗагружать тесты, встроенные в конфигурацию
--no-wait-Не ожидать завершения
--xdddebug-Выводить отладочные сообщения при прогоне
--no-shutdown-Не завершать 1С после выполнения тестов
--clear-reports-Очищать каталоги отчётов перед запуском
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь ИБ
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--nocacheuseVRUNNER_NOCACHEUSEНе использовать кеш платформы
--ordinaryappVRUNNER_ORDINARYAPPРежим запуска: 1 (толстый), 0 (тонкий), -1 (авто)
--additionalVRUNNER_ADDITIONALДополнительные параметры запуска платформы
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения и ibcmd: Подключение к базе данных →

Формат reportsxunit

Параметр --reportsxunit задаёт список форматов отчётов через точку с запятой:

jUnit{./build/reports/junit.xml};HTML{./build/reports/tests.html}

Поддерживаемые форматы: jUnit, HTML, allure, GenericExecution.

Примеры

bash
# Запустить тесты и сформировать JUnit-отчёт
vrunner test xunit ./tests \
  --ibconnection /F./ib \
  --reportsxunit "jUnit{./build/reports/junit.xml}"

# Тесты, встроенные в конфигурацию
vrunner test xunit \
  --ibconnection /F./ib \
  --config-tests \
  --reportsxunit "jUnit{./build/reports/junit.xml}"

# Запустить конкретный файл с тестами
vrunner test xunit ./tests/MyTests.os \
  --ibconnection /F./ib \
  --xddExitCodePath ./build/status.txt

# С тест-клиентом (клиент-серверный режим)
vrunner test xunit ./tests \
  --ibconnection "/SMyServer\MyIB" \
  --testclient "Тест:password:1538" \
  --reportsxunit "jUnit{./build/reports/junit.xml}"

vanessa

Запускает функциональные тесты по сценариям в формате Gherkin через обработку bddRunner.epf (Vanessa-ADD BDD).

bash
vrunner test vanessa [опции]

Опции

ОпцияПеременная окруженияОписание
--feature-pathVRUNNER_FEATUREPATHПуть к каталогу с фичами или к конкретному файлу .feature
--bddrunner-pathVRUNNER_PATHVANESSAПуть к bddRunner.epf (по умолчанию из vanessa-add)
--vanessasettingsVRUNNER_VANESSASETTINGSПуть к файлу настроек фреймворка тестирования
--workspaceVRUNNER_WORKSPACEПуть к папке проекта
--tags-ignore-Теги для игнорирования файлов фич
--tags-filter-Теги для фильтрации файлов фич
--additional-keys-Дополнительные параметры, передаваемые в /C
--no-wait-Не ожидать завершения
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь ИБ
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--nocacheuseVRUNNER_NOCACHEUSEНе использовать кеш платформы
--ordinaryappVRUNNER_ORDINARYAPPРежим запуска: 1 (толстый), 0 (тонкий), -1 (авто)
--additionalVRUNNER_ADDITIONALДополнительные параметры запуска платформы
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения и ibcmd: Подключение к базе данных →

Примеры

bash
# Запустить все фичи
vrunner test vanessa \
  --ibconnection /F./ib \
  --feature-path ./features \
  --vanessasettings ./vb-params.json

# Запустить с фильтром по тегам
vrunner test vanessa \
  --ibconnection /F./ib \
  --feature-path ./features \
  --tags-filter "@smoke" \
  --tags-ignore "@wip"

# Запустить конкретную фичу
vrunner test vanessa \
  --ibconnection /F./ib \
  --feature-path ./features/Catalog.feature

vanessasettings

Файл настроек vb-params.json содержит конфигурацию Vanessa-ADD: пути к отчётам, настройки скриншотов, тайм-ауты и другие параметры. Документацию по формату файла см. в репозитории vanessa-add.