gcov、lcov生成代码覆盖率的过程
来源:互联网 发布:htc u11 移动网络待机 编辑:程序博客网 时间:2024/05/21 22:37
高大上的代码覆盖率图表生成过程
安装解析工具(此处以mac下安装lcov为例)
brew install lcov
gcc编译:产生插装后的目标文件test、gcov结点文件 test.gcno
#gcc -fprofile-arcs -ftest-coverage -o test test.c # ls test test.c test.gcno
说明:参数 fprofile-arcs 和 ftest-coverage 告诉gcc编译器:(1)在目标文件test 插装跟踪代码;(2)生成供gcov使用 test.gcno [gcov node 文件]。
因此,这里的生成的目标文件比正常编译的文件大。
- 运行目标文件:收集运行覆盖信息 test.gcda
# ./test
Success -- 这里是运行结果。
# ls
test test.c test.gcno test.gcda
这里test.gcda运行结果, - gcov产生报告信息: test.c.gcov
#gcov test.c File 'test.c' Lines executed: 87.50% of 8 test.c: creating 'test.c.gcov' #ls test test.c test.c.gcov test.gcda test.gcno
- lcov:格式化test.c.gcov ,输出到 test.info文件
#lcov -d . -t 'test' -o 'test.info' -b . -c 说明: -d . :参数 d指路径, "." 指当前路径 -t "name" :指目标文件,这里 是 test -o "filename" :输出格式化后的信息文件名
- genhtml:根据信息文件(.info)产生html 文档,输出到一个文件夹中
#genhtml -o result test.info
说明: -o directory :参数o (output)后面跟路径名称,在当前目录下创建指定目录,本例中是result
至此: 可以在result目录中打开index.html 浏览覆盖信息
阅读全文
0 0
- gcov、lcov生成代码覆盖率的过程
- 代码覆盖率测试,gcov, lcov
- gcov和lcov的对C++代码覆盖率生成以及与Hudson的集成
- 代码覆盖率——gcov lcov的使用
- 代码覆盖率——gcov lcov的使用
- 代码覆盖率——gcov lcov的使用
- gcov/lcov查看代码运行覆盖率
- gcov+lcov C代码覆盖率 初识
- gcov和lcov代码覆盖率工具
- PostgreSQL C代码覆盖率测试(gcov, lcov)
- PostgreSQL C代码覆盖率测试(gcov, lcov)
- 代码覆盖率测试工具:gcov+lcov
- 使用gcov和lcov测试代码覆盖率
- 使用lcov生成代码覆盖率的报告
- gcov lcov, 部分代码无法生成 gcda 的原因解决
- 开源代码覆盖率工具GCOV — Lcov生成的Info文件格式分析
- C/C++代码覆盖率工具:gcov和lcov的使用入门
- Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介
- HDU 4791 Alice's Print Service【二分查找】
- spark1.x-rdd运算原理
- 字符串-leetcode 521 Longest Uncommon Subsequence I
- Java 8的新特性(含Lambda表达式)
- Android人脸检测
- gcov、lcov生成代码覆盖率的过程
- 【视频开发】【计算机视觉】doppia编译之三:编译安装opencv库
- 笨方法学Python笔记(7)
- post请求 400错误
- 大数据开源工具
- 【luogu1040】加分二叉树(dp)
- Xcode7添加引导页及手动创建引导页的实现
- 如何添加Eclipse项目到SVN资源库
- python学习日记(二)