Pull to refresh

Comments 8

Большое спасибо за статью. Интересно почитать «со стороны».

Спасибо за статью, а можете выложить XSLT используемый вами для конвертирования plog в xunit xml?

Вот тут лежит все: errors.xml только для старой версии, нужно наверное обновить, там свежих алертов не хватает.
Вообще мы перешли на python для парсинга plog-а (статья год назад была написана). А список алертов берем из базы бамбу, из уже зарепорченных unit-test-ов, используя вместо карантина такую фишку PVS-Studio, как suppression base. Если интересно — откомментирую подробенее и скрипты выложу.
В свою очередь замечу, что с недавнего времени в дистрибутиве PVS-Studio идет утилита PlogConverter. Она идет в исходниках и позволяет конвертировать .plog в .html, .txt, .csv или любой другой формат. На ее основе можно быстро сделать преобразование в свой любимый формат.

Описание PlogConverter здесь.
Во-вторых, трудности с получением справочника предупреждений. Единственное место, откуда их можно получить — это сайт разработчиков PVS-студии, раздел технической документации

Было бы удобно если бы на сайте или в составе PVS Studio был JSON с информацией о предупреждениях, желательно чтоб была инфа и о категории предупреждений по которой можно назвать Testsuite


Категории предупреждений


Пример Json
{
    "categories": {
        "x64": { "en": "64bit errors", "ru": "64битные ошибки"},
        "return_ptr_to_local_vars": { "en": "Returning pointer to local variables", "ru": "Адрес локальной переменной возвращается из функции"}
    },
    "warnings": {
        "101": {
            "category": "x64",
            "name":  { "en": "V101 name", "ru": "V101 название"},
            "help_url":  { "en": "http://www.viva64.com/en/d/0033/", "ru": "http://www.viva64.com/ru/d/0033/"}
        }
    }
}
Напишите, пожалуйста на support@viva64.com с этим текстом. В комментах сложно отмечать feature request :-).
Хм, а почему json? Если говорить о платформе windows, то там на powershell xml парсится из коробки, а для json надо подгружать библиотеки…

На Питоне же можно и с тем и с другим работать вроде бы.
Я в свое время просил, но мне предложили парсить страничку с сайта. :)
Sign up to leave a comment.