CMake/CTest&gcovr:文件扩展名

问题描述:

使用带有标志--coverage的CMake进行编译并运行我的boost单元测试程序后,将创建扩展名为.cpp.gcda和.cpp.gcno的文件。如果我然后运行gcovr它声称它找不到.gcno文件(错误消息“.gcno:无法打开图形文件”)。我可能会移动所有的输出文件,但这将非常尴尬/愚蠢。CMake/CTest&gcovr:文件扩展名

其他人的相关问题可以通过使用CTest解决,但因为我使用Jenkins我想坚持使用gcovr并使用cobertura xml输出。

Ps。也许我应该问:我应该如何将CMake与gcovr结合?

+0

我已经回答了另一个可能的问题:一个丑陋的方法https://*.com/a/46232989/4204540 – xl4times 2017-09-15 06:41:43

+0

对,很高兴知道我不是唯一的,我们同意该解决方法的丑陋! – ikku100 2017-09-27 12:27:01

这是我们用于jenkins内部相同设置的解决方案:http://www.semipol.de/archives/320。您可以简单地从链接的RSC库中抓取CMake宏以达到您自己的目的。

除此之外,还阅读了近期gcc版本中覆盖文件格式略有变化的内容,看起来gcovr并没有跟上这一点。但我不记得我在哪里读到这个。