CMake + Jenkins для покрытия кода непроверенного файла
Я ищу решение, чтобы иметь статистику покрытия кода всеми исходными файлами C, скомпилированными в одном проекте cmake и опубликованными под Jenkins.
Я использую CMake 2.8.9, gcovr 3.1, Jenkins 1.564 и пробовал много разных версий gcc/gcov (4.7.2 и>= 4.8.0).
Насколько я знаю, у меня есть два разных решения:
С одной стороны, использование gcovr приводит к публикации XML-файла cobertura, публикуемого под jenkins, но мне не удалось учесть раскрытый файл в статистике покрытия. Это связано с тем, что непроверенный файл не учитывается gcov, несмотря на то, что.gcno существует (но не.gcda). Действительно, файл.gcov не создается только для файлов.gcno, вместо этого gcov выводит сообщение "Removing ...". Я подозреваю, что gcov изменил свое поведение, так что gcovr больше не работает с непроверенным файлом (но я никогда не видел, как он работает), однако я не могу найти правильную версию gcc / gcov, и я пробовал много (4.7.2 и >= 4.8.0).
С другой стороны, Cmake вычисляет правильную статистику с учетом непроверенного файла, но не может сгенерировать отчет cobertura для публикации в jenkins ...
Мне нужен обходной путь в gcovr или покрытие cmake для cobertura xslt или любой другой вариант, который мог бы решить эту проблему.
Большое спасибо за ваши предложения
пьер