GTest覆盖率demo

1. Ubuntu安装lcov

sudo apt install lcov

使用lcov -v即可查看LCOV版本

2.以hello.c为例

#include<stdio.h>

int main(int argc,char* argv[])
{
    if(argc>1)
       printf("AAAA\n");
    else
       printf("BBB\n");
    return 0;
}

执行gcc -fprofile-arcs -ftest-coverage hello.c -o hello 

-> 生成hello.gcno以及可执行文件hello

执行./hello 

-> 生成hello.gcda

 执行gcov hello.c

-> 生成hello.c.gcov,即为代码覆盖信息(基于hello.gcno+hello.gcda)

 3.使用lcov读.c.gcov

lcov -d . -t 'Hello test' -o 'hello_test.info' -b . -c 

4. 读test.info

genhtml -o result hello_test.info

一把生成所有

gcc -fprofile-arcs -ftest-coverage hello.c -o hello
./hello
gcov hello.c
lcov -d . -t 'Hello test' -o 'hello_test.info' -b . -c 
genhtml -o result hello_test.info

 参考:代码覆盖工具(gcov、lcov)的使用 - 步孤天 - 博客园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值