C++生成覆盖率之lcov生成覆盖率html统计数据

一. 安装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. 效果展示