代码覆盖率——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++ 使用

 

使用过程:

  1. Enable coverage build and build your program
  2. Run your program one or more times
  3. Generate and view coverage reports
  4. 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、编译打桩

  1. 申明覆盖率数据写入文件: export COVFILE=/home/work/xxx/xxx/test.cov
  2. 开启覆盖率打桩: cov01 -1
  3. 编译: make (编译的数据将被打桩, 用于覆盖率统计的基)
  4. 关闭覆盖率打桩:cov01 -0

3、测试编译出的软件

  1. 将编译打桩完的二进制test.cov文件拷贝到你要运行的机器位置
  2. 申明拷贝过来的覆盖率文件test.cov: export COVFILE=拷贝的test.cov
  3. 运行二进制文件, 进行测试

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    

官网:http://www.phpunit.cn/

 

posted @ 2018-12-07 18:33  踏雪无痕何处是  阅读(2899)  评论(0编辑  收藏  举报