C++ 覆盖率 lcov工具

#include <iostream.h>

int main()
{
cout << "my first C++ program" << endl;
return 0;
}

 


USER_OPTS='-fprofile-arcs -ftest-coverage' USER_LNKS='-fprofile-arcs -ftest-coverage -lgcov' make llt_clean llt check

 

#编译生成.gcno文件,同时生成可执行文件
g++ -fprofile-arcs -ftest-coverage test.cpp -o test

#合并.gcno文件和.gcda文件 生成.info文件
lcov --capture --directory ./ --output-file DG.info --test-name DG

#使.info文件生成html文件,以供显示。
genhtml test.info --output-directory ./ --title "DG_DatagateWay" --show-details --legend


 

 

______________________________________________________________________________________________________________________

#!/bin/bash
base_path=`dirname $0`
cd ${base_path}
cd ../../build/linux
chmod -R 777 ./*

USER_OPTS='-fprofile-arcs -ftest-coverage' USER_LNKS='-fprofile-arcs -ftest-coverage -lgcov' make llt-clean llt check

_______________________________________________________________________________________________________________________

#include <iostream.h>

int main()
{
cout << "my first C++ program" << endl;
return 0;
}

 


USER_OPTS='-fprofile-arcs -ftest-coverage' USER_LNKS='-fprofile-arcs -ftest-coverage -lgcov' make llt_clean llt check

 

#编译生成.gcno文件,同时生成可执行文件
g++ -fprofile-arcs -ftest-coverage test.cpp -o test

#合并.gcno文件和.gcda文件 生成.info文件
lcov --capture --directory ./ --output-file DG.info --test-name DG

#使.info文件生成html文件,以供显示。
genhtml test.info --output-directory ./ --title "DG_DatagateWay" --show-details --legend


 

#include <iostream.h>

int main()
{
cout << "my first C++ program" << endl;
return 0;
}

 


USER_OPTS='-fprofile-arcs -ftest-coverage' USER_LNKS='-fprofile-arcs -ftest-coverage -lgcov' make llt_clean llt check

 

#编译生成.gcno文件,同时生成可执行文件
g++ -fprofile-arcs -ftest-coverage test.cpp -o test

#合并.gcno文件和.gcda文件 生成.info文件
lcov --capture --directory ./ --output-file DG.info --test-name DG

#使.info文件生成html文件,以供显示。
genhtml test.info --output-directory ./ --title "DG_DatagateWay" --show-details --legend


 

#include <iostream.h>

int main()
{
cout << "my first C++ program" << endl;
return 0;
}

 


USER_OPTS='-fprofile-arcs -ftest-coverage' USER_LNKS='-fprofile-arcs -ftest-coverage -lgcov' make llt_clean llt check

 

#编译生成.gcno文件,同时生成可执行文件
g++ -fprofile-arcs -ftest-coverage test.cpp -o test

#合并.gcno文件和.gcda文件 生成.info文件
lcov --capture --directory ./ --output-file DG.info --test-name DG

#使.info文件生成html文件,以供显示。
genhtml test.info --output-directory ./ --title "DG_DatagateWay" --show-details --legend


 

 

#!/bin/bash
current_path=`dirname $0`
cd  ${current_path}
rm -rf  ../../build/linux/coverage
mkdir -p  ../../build/linux/coverage
cp -f ../../build/linux/llt/x86/obj/llt/*   ../../build/linux/coverage/
chmod 777  ../../build/linux/coverage/*
cd  ../../build/linux/coverage/
#合并.gcno文件和.gcda文件 生成.info文件
gcno=`find ./ -type f -name  "*.gcno"|wc -l`
gcda=`find ./ -type f -name  "*.gcda"|wc -l`
if [ ${gcno} -ne 0 -a  ${gcda} -ne 0 ]
then
 lcov --capture --directory ./ --output-file datagateway.info --test-name datagateway
fi
#使.info文件生成html文件,以供显示。
counter=`find ./ -type f -name "datagateway.info"|wc -l`
if [ $counter -eq 1 ]
then
 genhtml datagateway.info --output-directory ./dg_coverage --title "DG_DatagateWay" --show-details --legend
 rm -rf ../../../../dg_coverage
 mv -f dg_coverage  ../../../../   >/dev/null 2>&1
 rm  datagateway.info
 rm -rf  /opt/ICP_CI_C2/master/webapps/TEST/*
 cp -rf  ../../../../dg_coverage  /opt/ICP_CI_C2/master/webapps/TEST
fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值