1.安装到usr/local下
git clone https://github.com/linux-test-project/lcov.git
cd lcov
sudo make install
直接在主目录make。
2. 简易使用
2.1 在待测试覆盖率的项目CmakeLists.txt链接lcov:
添加
set(CMAKE_CXX_FLAGS "-g -O0 -Wall -fprofile-arcs -ftest-coverage")
或
set(CMAKE_CXX_FLAGS_RELEASE "-O0 -fopenmp")
add_compile_options(-fprofile-arcs)
add_compile_options(-ftest-coverage)
add_compile_options(--coverage)
link_libraries(gcov)
2.2 待测试覆盖率的项目重新编译运行
2.3 跳转到项目的所在文件夹的上一级目录
例如项目MDataHub的路径为在home/type/MDataHub,那么跳转到/home/ros
2.4 清空计数器
lc

本文介绍了如何在Linux环境下利用lcov工具进行C++项目的代码覆盖率测试。首先,详细阐述了lcov的安装步骤,然后通过在CmakeLists.txt中设置编译选项来启用覆盖率功能。接着,说明了如何清空计数器、执行项目、捕获覆盖率信息以及生成HTML报告。最后,列出了lcov的一些关键参数,并强调必须通过项目本身可执行文件来生成覆盖率数据。整个过程清晰地呈现了代码覆盖率的完整测试流程。
最低0.47元/天 解锁文章
856

被折叠的 条评论
为什么被折叠?



