debian

GCC代码覆盖率怎么测试在Debian

小樊
46
2025-09-13 01:48:21
栏目: 智能运维

在Debian上使用GCC进行代码覆盖率测试,步骤如下:

  1. 安装工具

    sudo apt update  
    sudo apt install gcc g++ lcov  
    
  2. 编译代码
    添加-fprofile-arcs -ftest-coverage选项,生成可执行文件及覆盖率数据文件(.gcda/.gcno):

    g++ -fprofile-arcs -ftest-coverage -o my_program my_program.cpp  
    
  3. 运行程序
    执行生成的可执行文件,触发代码路径覆盖:

    ./my_program  
    
  4. 生成覆盖率报告

    • lcov收集数据并生成coverage.info文件:
      lcov --capture --directory . --output-file coverage.info  
      
    • 转换为HTML格式,便于查看:
      genhtml coverage.info --output-directory out  
      
  5. 查看报告
    通过浏览器打开out/index.html,查看代码行、函数、分支的覆盖率情况。

注:若需更高级分析,可结合Boost.Test等测试框架设计测试用例。

0
看了该问题的人还看了