覆盖率工具

本文介绍了不同编程语言中常用的覆盖率工具,包括C/C++的Bullseye Coverage和gcov/lcov,Java的Emma、JaCoCo,以及Python的coverage.py。详细阐述了如何使用这些工具进行代码覆盖率测试,从设置配置到执行测试,再到查看和合并覆盖率报告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于覆盖率工具,很多都没用过,仅做记录

1. C/C++

  • Bullseye coverage

             (1) 设置cov文件存放路径(可选,默认在当前目录生成test.cov): export COVFILE=$YOUR_PATH/test.cov

             (2) 编译时打开ccover:cov01 -1

             (3) 执行测试代码,查看覆盖率信息

                   covsrc -f test.cov   src/*.cpp     ----->  查看整体覆盖率情况:函数覆盖率,C/D覆盖率

                   covbr -f test.cov  src/my_test.cpp > my_test.br    -----> 查看具体文件的分支覆盖率情况

                   covmerge -c -f total.cov test1.cov test2.cov          ------> 合并覆盖率文件

  • gcov/lcov

              (1) gcov: gcc的内置工具,编译时新增两个编译选项2个选项 “-fprofile-arcs -ftest-coverage”

              (2) lcov:  gcov分析&图形化工具

2. JAVA

  • Emma
  • Jacoco
  • cobertura

3. PYTHON

    coverage.py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值