Runner syntax-check


#1

Можно ли задать исключения, что бы некоторые ошибки исключить из отчета?


#2
λ vrunner help syntax-check                                                                    
vanessa-runner v1.6.0                                                                          
syntax-check - Централизованная проверка конфигурации,                                         
        в т.ч. полная проверка синтаксиса конфигурации                                         
Параметры:                                                                                     
 --junitpath - Путь отчета в формате JUnit.xml                                                 
 --groupbymetadata - Группировать проверки в junit по метаданным конфигурации                  
 --exception-file - Путь файла с указанием пропускаемых исключений                             
        Формат файла: в каждой строке файла указан текст пропускаемого исключения или его часть
        Кодировка: UTF-8      

#3

сейчас в непринятом реквесте подобное исключение есть для обеих проверок, как в формате конфигуратора, так и в формате EDT


#4

Указал файл в настройках, в фал написал процедуры, которые должны пропускаться, но что-то исключения не работают. Можете подсказать, что может быть не так? Кодировка UTF-8 у файла, файл текстовый, txt.


#5

Нужно больше подробностей:

  • как вы запускаете проверку?
  • что сейчас в текстовом файле исключений?
  • какой результат получаете?
  • почему вы считаете, что исключения не работают?

#6
  1. проверку запускаю из cmd.

  2. вот несколько строк из файла исключений:
    ВызватьОнлайнПоддержкуПослеЗапускаПриложения
    ВыбратьИСохранитьФайлНаКлиентеПослеПолученияФайлов
    _ПобитовоеИ
    _ПобитовоеИли
    Подключаемый_СписокВладелецПриАктивизацииСтроки
    Подключаемый_ПриИзмененииВопросовСУсловием
    Подключаемый_ВыбратьПериод

  3. проверка отрабатывает ошибок нет, файл отчета создается, аллюр его отображает.

  4. в аллюре есть строки с такими подстроками:

runner версии 1,4,1,


#7

Вообще, строки с вхождением Подключаемый_ исключаются из выдачи “из коробки” - их не обязательно добавлять в файл исключений: https://github.com/silverbulleters/vanessa-runner/blob/develop/src/Классы/КомандаПроверкаСинтаксиса.os#L311

Все исключения выводятся в отчет со статусом “skipped”: https://github.com/silverbulleters/vanessa-runner/blob/develop/src/Классы/КомандаПроверкаСинтаксиса.os#L176


#8

у вас старая версия.

используйте последний раннер 1.6.0


#9

Обновил runner, некоторые ошибки пропали, но файл исключений не применяется. Например в файле исключения есть строка: Подключаемый_СписокВладелецПриАктивизацииСтроки,
а аллюре, тоже есть следующие строки:


#10

“Подключаемый_” исключаются сами, без файла исключений


#11

Обновил runner до версии 1.6.0. Отключил файл исключений, ошибки с подключаемыми процедурами не пропали:
image


#12

Вот строка выполнения проверки, может в ней что-то не так?
@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


#13

что в файле настройке в разделе syntax-check и default ?


#14

Вот весь файл:
{
“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”:""
}
}


#15

А что должно быть в секции syntax-check файла настроек, где посмотреть можно?


#16

В джейсон-файлах в репо ванесса-раннер можно посмотреть.

там есть примеры


#17

По-моему, не хватает параметра --groupbymetadata


#18

Нет, это параметр просто группирует ошибки по модулям. Но процедуры с префиксом “Подключаемый_” не убирает.


#19

Посмотрите в исходниках: https://github.com/silverbulleters/vanessa-runner/blob/develop/src/Классы/КомандаПроверкаСинтаксиса.os#L186 - здесь идёт проверка на режим группировки и возврат, а логика исключения выполняется дальше.

Т.е. исключения работают только если включена группировка по метаданным. https://github.com/silverbulleters/vanessa-runner/blob/develop/src/Классы/КомандаПроверкаСинтаксиса.os#L193

Обратите внимание, что исключения при этом не добавляются в группы, но в секции “Все ошибки” они остаются.


#20

Интересно.
Может быть, разделить эту функциональность?
или оставить, но где-то задокументировать?