Skip to content

vrunner syntax-check

Синтаксическая проверка конфигурации конфигуратором. В 3.0 — vrunner validate syntax-check: документация.

Соответствие

2.x3.0
vrunner syntax-checkvrunner validate syntax-check
--mode "-ThinClient" "-Server" (значения с дефисом)--mode ThinClient --mode Server (без дефиса, опция повторяется)
--groupbymetadata true--groupbymetadata (флаг)
--exception-file <файл>без изменений
--junitpath <файл>устарела; --report-format junit --report-path <файл>Отчёты
--allure-results <каталог> (Allure 1, XML)--report-format allure --report-path <каталог> (Allure 2, JSON); --allure-results работает, но устарела и пишет Allure 2
--allure-results2 <каталог>убрана; --report-format allure --report-path <каталог>
Область проверки: основная конфигурация; расширения — режимом -AllExtensionsПо умолчанию конфигурация и все расширения; --target main, --target AllExtensions или --target <имя> сужают область
Секция настроек syntax-checkvrunner.validate.syntax-check; дефисы в mode скрипт конвертации убирает

Значение --mode с ведущим дефисом в 3.0 воспринимается как неизвестная опция. Несколько форматов отчёта: --report-format junit --report-format allure --report-path ./build/reports — путь становится каталогом.

Пример

Было (2.x):

bash
vrunner syntax-check \
  --ibconnection /F./build/ib \
  --groupbymetadata true \
  --exception-file ./syntax-check-exceptions.txt \
  --junitpath ./build/syntax.xml \
  --mode "-ExtendedModulesCheck" "-ThinClient" "-Server"

Стало (3.0):

bash
vrunner validate syntax-check \
  --ibconnection /F./build/ib \
  --groupbymetadata \
  --exception-file ./syntax-check-exceptions.txt \
  --report-format junit \
  --report-path ./build/syntax.xml \
  --mode ExtendedModulesCheck \
  --mode ThinClient \
  --mode Server

Файл настроек — было (vrunner.json):

json
{
  "syntax-check": {
    "--groupbymetadata": true,
    "--exception-file": "./syntax-check-exceptions.txt",
    "--mode": ["-ExtendedModulesCheck", "-ThinClient", "-Server"]
  }
}

Стало (autumn-properties.json):

json
{
  "vrunner": {
    "validate": {
      "syntax-check": {
        "groupbymetadata": true,
        "exception-file": "./syntax-check-exceptions.txt",
        "report-format": ["junit"],
        "report-path": "./build/syntax.xml",
        "mode": ["ExtendedModulesCheck", "ThinClient", "Server"]
      }
    }
  }
}