工具: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