使用gcov统计覆盖率示例
说明:
gcov是gcc自带;
lcov需要单独安装,作用是生成可视化覆盖率方便查看。
使用示例:
1、编译和执行
这里使用Makefile只是为了方便重复操作,内容如下:
2、查看覆盖率:
方式一,直接gcov,不用lcov
这种gcov方式可以查看,但是不直观。
方式二,使用lcov:
打开index.html查看:
再点击目录看文件:
再点击文件看代码行:
蓝色背景的代码行是执行过的,标记的数字是执行的次数;
红色背景的代码行是未执行到的。
这种方式查看比较直观。