Можно ли задать исключения, что бы некоторые ошибки исключить из отчета?
Runner syntax-check
λ vrunner help syntax-check
vanessa-runner v1.6.0
syntax-check - Централизованная проверка конфигурации,
в т.ч. полная проверка синтаксиса конфигурации
Параметры:
--junitpath - Путь отчета в формате JUnit.xml
--groupbymetadata - Группировать проверки в junit по метаданным конфигурации
--exception-file - Путь файла с указанием пропускаемых исключений
Формат файла: в каждой строке файла указан текст пропускаемого исключения или его часть
Кодировка: UTF-8
сейчас в непринятом реквесте подобное исключение есть для обеих проверок, как в формате конфигуратора, так и в формате EDT
Указал файл в настройках, в фал написал процедуры, которые должны пропускаться, но что-то исключения не работают. Можете подсказать, что может быть не так? Кодировка UTF-8 у файла, файл текстовый, txt.
Нужно больше подробностей:
- как вы запускаете проверку?
- что сейчас в текстовом файле исключений?
- какой результат получаете?
- почему вы считаете, что исключения не работают?
-
проверку запускаю из cmd.
-
вот несколько строк из файла исключений:
ВызватьОнлайнПоддержкуПослеЗапускаПриложения
ВыбратьИСохранитьФайлНаКлиентеПослеПолученияФайлов
_ПобитовоеИ
_ПобитовоеИли
Подключаемый_СписокВладелецПриАктивизацииСтроки
Подключаемый_ПриИзмененииВопросовСУсловием
Подключаемый_ВыбратьПериод -
проверка отрабатывает ошибок нет, файл отчета создается, аллюр его отображает.
-
в аллюре есть строки с такими подстроками:
runner версии 1,4,1,
Вообще, строки с вхождением Подключаемый_
исключаются из выдачи “из коробки” - их не обязательно добавлять в файл исключений: https://github.com/silverbulleters/vanessa-runner/blob/develop/src/Классы/КомандаПроверкаСинтаксиса.os#L311
Все исключения выводятся в отчет со статусом “skipped”: https://github.com/silverbulleters/vanessa-runner/blob/develop/src/Классы/КомандаПроверкаСинтаксиса.os#L176
у вас старая версия.
используйте последний раннер 1.6.0
Обновил runner, некоторые ошибки пропали, но файл исключений не применяется. Например в файле исключения есть строка: Подключаемый_СписокВладелецПриАктивизацииСтроки,
а аллюре, тоже есть следующие строки:
“Подключаемый_” исключаются сами, без файла исключений
Обновил runner до версии 1.6.0. Отключил файл исключений, ошибки с подключаемыми процедурами не пропали:
Вот строка выполнения проверки, может в ней что-то не так?
@call runner syntax-check --settings %SettingsCheckFile% --v8version %version% --uccode %uccode% --junitpath %SyntaxReport% --mode -ConfigLogIntegrity -IncorrectReferences -ThinClient -WebClient -Server -ExternalConnection -ExternalConnectionServer -ThickClientManagedApplication -ThickClientServerManagedApplication -ThickClientServerOrdinaryApplication -DistributiveModules -UnreferenceProcedures -HandlersExistence -EmptyHandlers -CheckUseModality -ExtendedModulesCheck
что в файле настройке в разделе syntax-check
и default
?
Вот весь файл:
{
“default”:{
“–db-user”:"***",
“–db-pwd”:"",
“–ordinaryapp”:“0”,
“–ibconnection”:"/S***:***/***",
“–v8version”:“8.3.14.1565”},
“vanessa”:{
“–workspace”:".",
“–vanessasettings”:"./tools/VBParams.json",
“–pathvanessa”:"./tools/ADD/bddRunner.epf",
“–additional”:"/DisplayAllFunctions /L ru"},
“loadrepo”:{
“–ibconnection”:""/S***:***/***"",
“–storage-name”:“tcp://***/***”,
“–storage-user”:"***",
“–storage-pwd”:""
},
“designer”:{
“–ibconnection”:"/***:***/***",
“–storage-name”:“tcp://***/***”,
“–storage-user”:"***",
“–storage-pwd”:""
}
}
А что должно быть в секции syntax-check файла настроек, где посмотреть можно?
В джейсон-файлах в репо ванесса-раннер можно посмотреть.
там есть примеры
По-моему, не хватает параметра --groupbymetadata
Нет, это параметр просто группирует ошибки по модулям. Но процедуры с префиксом “Подключаемый_” не убирает.
Посмотрите в исходниках: https://github.com/silverbulleters/vanessa-runner/blob/develop/src/Классы/КомандаПроверкаСинтаксиса.os#L186 - здесь идёт проверка на режим группировки и возврат, а логика исключения выполняется дальше.
Т.е. исключения работают только если включена группировка по метаданным. https://github.com/silverbulleters/vanessa-runner/blob/develop/src/Классы/КомандаПроверкаСинтаксиса.os#L193
Обратите внимание, что исключения при этом не добавляются в группы, но в секции “Все ошибки” они остаются.
Интересно.
Может быть, разделить эту функциональность?
или оставить, но где-то задокументировать?