在使用带有-- CMake标志的覆盖率进行编译并运行我的boost单元测试程序之后,将创建扩展名为.cpp.gcda和.cpp.gcno的文件。如果我随后运行gcovr,它声称无法找到图形文件(错误消息".gcno:cannot .gcno .gcno:cannot“)。我可以移动所有的输出文件,但这真的很笨拙/愚蠢。
其他人的相关问题可以通过使用CTest来解决,但是由于我使用的是Jenkins,所以我想坚持使用gcovr并使用cobertura xml输出。
Ps。也许我应该简单地问一下:我应该如何将CMake与gcovr结合起来?
发布于 2013-04-30 21:55:35
这是我们在jenkins内部使用的相同设置的解决方案:http://www.semipol.de/archives/320。您可以简单地从链接的CMake库中获取RSC宏,以供您自己使用。
除此之外,我在最近的gcc版本中读到了一些关于覆盖率文件格式略有变化的内容,但gcovr似乎没有跟上。但我不记得我是在哪里读到的。
https://stackoverflow.com/questions/11719890
复制相似问题