使用lcov生成代码覆盖率的报告
上一篇 /
下一篇 2018-04-26 11:46:12
/ 个人分类:覆盖率测试
这里,我们先设想想要
测试一个工程,工程有两个库,一个是客户端需要用的接口,一个是服务端需要用的接口,我们测试的目的是判断我们的测试代码覆盖了多少的工程,所以首先,服务端的CMakelists中添加这样一行。
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage”)
-fprofile-arcs -ftest-coverage
==>
编译后会生成*.gcno,这些gcno文件需要保留。用于之后生成覆盖率报告
我们执行编译的工程,会生成*.gcda
然后将.gcno 和.gcda放在一个文件夹下。
执行 lcov -c -o report.info -d . // 这个.是gcda和gcno文件的位置
==>
生成report.info
perl /usr/local/bin/genhtml –no-source –branch-coverage -o report_dir report.info ==>
生成report_dir文件夹
这个report_dir 文件夹中的index打开就是我们需要的报告
相关阅读:
- Web常见测试点总结 (资深梦游, 2018-4-23)
- 如何模拟一个XMLHttpRequest请求用于单元测试 (资深梦游, 2018-4-23)
- 性能测试经验分享:合格的性能测试工程师要求 (资深梦游, 2018-4-24)
- 你的产品KPI参数测试到位了吗? (资深梦游, 2018-4-24)
- 【接口/性能】HttpRunner01-用例编写 (资深梦游, 2018-4-24)
- 自动化测试投资回报率模型及其应用 (zaza9084, 2018-4-25)
- 测试女巫自动化生命进化之搞什么搞 (zaza9084, 2018-4-26)
- 干货 | 携程DARE回归测试实施二三鉴 (资深梦游, 2018-4-25)
- vue项目中添加单元测试 (资深梦游, 2018-4-25)
- XX系统功能用例整体设计思路 (资深梦游, 2018-4-25)
收藏
举报
TAG:
软件测试技术
覆盖率测试