代码覆盖率——BullseyeCoverage(C++)
工具:BullseyeCoverage
下载地址:https://www.bullseye.com/download-archive/
官网地址介绍:
https://www.bullseye.com/help/introduction.html#1 介绍
https://www.bullseye.com/help/build-integration.html 使用步骤
该工具针对C、C++ 使用
使用过程:
- Enable coverage build and build your program
- Run your program one or more times
- Generate and view coverage reports
- Repeat from step 2 until you are satisfied with testing
1、下载工具,添加环境变量
使用配置: export PATH=$ccover_bin:$PATH, 该工具的bin必须配置到PATH的首位. 编译器不能配置绝对位置, 需要通过export PATH生效, 非常重要!
可统计范围:.o文件, .a文件,.so文件,bin文件
2、编译打桩
- 申明覆盖率数据写入文件: export COVFILE=/home/work/xxx/xxx/test.cov
- 开启覆盖率打桩: cov01 -1
- 编译: make (编译的数据将被打桩, 用于覆盖率统计的基)
- 关闭覆盖率打桩:cov01 -0
3、测试编译出的软件
- 将编译打桩完的二进制及test.cov文件拷贝到你要运行的机器位置
- 申明拷贝过来的覆盖率文件test.cov: export COVFILE=拷贝的test.cov
- 运行二进制文件, 进行测试
4、覆盖率数据查看
如已在第3步骤申明COVFILE, 可直接执行covsrc查看覆盖率结果。 亦可通过covsrc -f test.cov(测试时拷贝的位置)查看
其他语言覆盖率:
Python:
工具:Coverage.py
下载:https://pypi.org/project/coverage/#downloads
使用介绍:https://coverage.readthedocs.io/en/v4.5.x/index.html
PHP
工具:PHPunit