一. 安装lcov
gcov是随着gcc一起发布的,lcov需要自己安装,安装方式见:http://ltp.sourceforge.net/coverage/lcov/readme.php
1. git clone https://github.com/linux-test-project/lcov.git
2. make install
如果报权限问题,打开Makefile修改,将PREFIX的值改为有权限的路径即可。
比如,我这里修改为/home/users/username/local,然后lcov就安装在~/local/bin/lcov这里了
3. export PATH=${PATH}:~/local/bin/
二. 生成覆盖率统计报告可视化的html页面
1. lconv需要用到*.gcov文件,这一步在wiki:gcov生成覆盖率中有生成,完成wiki中的步奏即可;
2. 在第一步所在的目录下执行:
a. lcov -c -o coverage.info -b . -d . => 生成coverate.info
b. genhtml coverage.info -o coverage
c. 到此,覆盖率统计数据在coverage目录下
3. 打包覆盖率到本地浏览器查看
a. tar -zcvf coverage.tar.gz coverage
b. sz -be coverage.tar.gz
c. 本地解压,打开目录coverage,点击index.html
4. 效果展示