c/c++代码覆盖率总结
来源:互联网 发布:nginx lua 编辑:程序博客网 时间:2024/05/29 15:09
c/c++代码覆盖率总结,具体如下
1 安装工具:
在CMakeList.txt增加如下配置
1 编译后拷贝bin文件启动,执行测试用例;
2 case运行完后,需要执行一次exit,才能生成gcda和gcno文件,如下
4 生成报告
gcovr生成报告
1 安装工具:
安装lcov
wget http://sourceforge.net/projects/ltp/files/Coverage%20Analysis/LCOV-1.12/lcov-1.12.tar.gz
解压;进入目录;make install即可
安装grove
wget https://github.com/gcovr/gcovr/archive/3.2.tar.gz
解压;cp */scripts/gcovr /usr/bin即可
2 配置CMake文件在CMakeList.txt增加如下配置
编译时增加参数
-DENABLE_COVERAGE=ON
注意gcda和gcno文件,必要时交叉编译,指定gcda文件路径
export GCOV_PREFIX="/src/gcov"3 执行case,生成代码覆盖率文件
1 编译后拷贝bin文件启动,执行测试用例;
2 case运行完后,需要执行一次exit,才能生成gcda和gcno文件,如下
pid=`ps -ef | grep $SERVER_NAME | grep -v "grep" | awk '{print $2}'` echo $pid gdb -q attach $pid p __gcov_flush()查看编译时的目录 即可看到gcno和gcda文件,可用来生成覆盖率报告。
4 生成报告
gcovr生成报告
xml文件
gcovr -r . --output coverage.xml -xml-pretty
html文件:
gcovr -r . --html-details -o coverage.html
lcov生成报告
html报告:
lcov -c -o result.info -b . -d . //生成info文件 genhtml result.info -o Report //生成报告,在windows下打开里面的index.html文件即可
0 0
- c/c++代码覆盖率总结
- c代码覆盖率工具
- c代码覆盖率工具
- gcov+lcov C代码覆盖率 初识
- PostgreSQL C代码覆盖率测试(gcov, lcov)
- PostgreSQL C代码覆盖率测试(gcov, lcov)
- 代码覆盖率总结
- 使用LCOV统计代码覆盖率(c代码)
- Linux下c/c++项目代码覆盖率的产生方法
- Linux下c/c++项目代码覆盖率的产生方法
- Linux下c/c++项目代码覆盖率的产生方法
- Linux下c/c++项目代码覆盖率的产生方法
- Linux下gcov和lcov代码覆盖率分析(C/C++覆盖率在NGINX测试中的应用)
- C/C++代码覆盖率工具:gcov和lcov的使用入门
- C/C++代码覆盖率工具:gcov和lcov的使用入门 .
- 展示C代码覆盖率的gcovr工具简介及相关命令使用示例
- C/C++ 程序代码覆盖率统计工具Gcov
- Android平台中统计C/C++覆盖率
- Cassandra3.9版本基础入门3-插入和查询
- 查找某个文件的路径
- 启发式算法(Heuristic Algorithm)
- SetFileAttributes和GetFileAttributes
- 在虚拟机下为Fedora扩展分区
- c/c++代码覆盖率总结
- 初学java之模拟QQ聊天软件(简单实现)
- 【软件测试】软件测试需要遵守哪些原则
- 在 Node.js 应用中集成 Redis
- Linux磁盘管理 df、du、fdisk
- Cache – 主存的地址映射及相关计算问题
- YOLOv2 论文笔记
- init.rc在boot中执行shell脚本,无法创建目录
- TableView类似QQ分组的折叠与展开