代碼覆蓋率——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/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM