Skip to content

vrunner syntax-check

Выполняет синтаксическую проверку конфигурации через конфигуратор в указанных режимах клиента. Формирует JUnit-совместимый отчёт.

Изменено в 3.0

vrunner syntax-check переименована в vrunner validate syntax-check — вошла в группу validate. Изменился формат задания режимов проверки: значения больше не пишутся с ведущим дефисом.

Документация validate syntax-check →

Изменения

Аспект2.x3.0
Командаvrunner syntax-checkvrunner validate syntax-check
Значения --mode-ThinClient, -Server (с дефисом)ThinClient, Server (без дефиса)
--groupbymetadata--groupbymetadata true--groupbymetadata (флаг)
--exception-fileПоддерживаетсяПоддерживается
JUnit-отчёт(не документирован)--junitpath ./build/syntax.xml
Секция в настройках"syntax-check""vrunner.validate.syntax-check"

Важно: формат режимов проверки

В 2.x режимы задавались со знаком - как часть значения:

--mode "-ThinClient" "-Server" "-WebClient"

В 3.0 ведущий дефис убран — режимы задаются без него:

--mode ThinClient --mode Server --mode WebClient

Значения с ведущим дефисом в командной строке 3.0 будут восприниматься как неизвестные ключи.

Примеры

Было (2.x)

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

Стало (3.0)

bash
vrunner validate syntax-check \
  --ibconnection /F./build/ib \
  --groupbymetadata \
  --exception-file ./syntax-check-exceptions.txt \
  --junitpath ./build/reports/syntax.xml \
  --mode ExtendedModulesCheck \
  --mode ThinClient \
  --mode WebClient \
  --mode Server \
  --mode ExternalConnection \
  --mode ThickClientOrdinaryApplication

Файл настроек

Было (vrunner.json)

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

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

json
{
  "vrunner": {
    "validate": {
      "syntax-check": {
        "groupbymetadata": true,
        "exception-file": "./syntax-check-exceptions.txt",
        "junitpath": "./build/reports/syntax.xml",
        "mode": [
          "ExtendedModulesCheck",
          "ThinClient",
          "WebClient",
          "Server",
          "ExternalConnection",
          "ThickClientOrdinaryApplication"
        ]
      }
    }
  }
}

Полный список режимов

Режим (3.0, без дефиса)Описание
ThinClientТонкий клиент
WebClientВеб-клиент
ServerСервер
ExternalConnectionВнешнее соединение
ThickClientManagedApplicationТолстый клиент (управляемое приложение)
ThickClientOrdinaryApplicationТолстый клиент (обычное приложение)
ExtendedModulesCheckРасширенная проверка модулей
ConfigLogIntegrityПроверка логической целостности
UnreferenceProceduresПоиск неиспользуемых процедур
EmptyHandlersПоиск пустых обработчиков
AllExtensionsПроверка всех расширений

Полный список: validate syntax-check →