【发布时间】:2012-07-28 00:37:27
【问题描述】:
使用带有标志 --coverage 的 CMake 编译并运行我的 boost 单元测试程序后,将创建扩展名为 .cpp.gcda 和 .cpp.gcno 的文件。如果我然后运行 gcovr 它声称它找不到 .gcno 文件(错误消息“.gcno:无法打开图形文件”)。我可能会移动所有输出文件,但这真的很尴尬/愚蠢。
其他人的相关问题可以通过使用 CTest 来解决,但是当我使用 Jenkins 时,我想坚持使用 gcovr 并使用 cobertura xml 输出。
附言。也许我应该简单地问:我应该如何将 CMake 与 gcovr 结合起来?
【问题讨论】:
-
我已经回答了另一个可能的问题:一个丑陋的方法stackoverflow.com/a/46232989/4204540
-
对,很高兴知道我不是唯一一个,而且我们同意这种解决方法的丑陋!
标签: cmake code-coverage gcov ctest