使用带有flags -coverage的CMake编译并运行我的boost单元测试程序后,将创建扩展名为.cpp.gcda和.cpp.gcno的文件。如果我然后运行gcovr它声称它找不到.gcno文件(错误消息" .gcno:无法打开图形文件")。我可以移动所有输出文件,但那真的很笨/傻。
其他人的相关问题可以通过使用CTest来解决,但是当我使用Jenkins时,我想坚持使用gcovr并使用cobertura xml输出。
聚苯乙烯。也许我应该问:我应该如何将CMake与gcovr结合起来?
答案 0 :(得分:1)
这是我们在jenkins中使用相同设置的解决方案:http://www.semipol.de/archives/320。您可以根据自己的目的从链接的RSC库中获取CMake宏。
除了在最近的gcc版本中阅读有关略微改变的覆盖文件格式的内容之外,似乎gcovr没有跟上它。但我不记得我在哪里读到这个。