Как импортировать отчеты о покрытии C++ Cobertura в Sonar?
Я пишу инструмент, который будет генерировать отчеты о покрытии Cobertura для проектов C++. Мне удалось создать отчеты, и теперь я хотел бы импортировать эти отчеты в Sonarqube.
Я заметил, что плагин Sonar C++ Community поддерживает формат Cobertura XML, поэтому я скачал образец проекта C++ для этого плагина и выполнил sonar-runner, и выполнение успешно, однако раздел "Охват модульных тестов" для проекта в веб-интерфейсе сервера Sonar end не содержит информации (только символ тире '-', ничего не указывающий).
Что я делаю неправильно? Почему я не вижу никакой информации из импортированного отчета Cobertura?
Заранее спасибо.
1 ответ
Оказывается, что самая последняя версия gcovr (3.1-prereleas) изменяет способ генерации отчетов Cobertura, поскольку атрибут имени файла тега класса содержит только имя файла исходного кода, а не его путь относительно корня проекта.
Проблема может быть решена либо с помощью более ранней версии gcovr (я пробовал 2.4, и она работала), либо вручную изменяя отчет, чтобы снова сделать его совместимым с анализатором Cobertura плагина C++.