CMake/CTest&gcovr:文件扩展名?

ikk*_*100 5 code-coverage cmake gcov ctest

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

其他人的相关问题可以通过使用CTest来解决,但是当我使用Jenkins时,我想坚持使用gcovr并使用cobertura xml输出.

PS.也许我应该问:我应该如何将CMake与gcovr结合起来?

lan*_*tar 1

这是我们在 jenkins 内用于相同设置的解决方案:http ://www.semipol.de/archives/320 。您只需从链接的 RSC 库中获取 CMake 宏即可用于您自己的目的。

除此之外,阅读了有关最近 gcc 版本中覆盖文件格式略有变化的内容,并且 gcovr 似乎没有跟上这一点。但我不记得在哪里读到过这篇文章。