lcov使用方法

2021-09-27 10:34:52 字數 2241 閱讀 4220

lcov統計結果示例:

lcov的具體功能和使用,在linux(如ubuntu)中使用命令即可看到,如下:

deliadong@deliadong-virtual-machine:~$ lcov --help

usage: lcov [options]

misc:

-h, --help                      print this help, then exit

-v, --version                   print version number, then exit

-q, --quiet                     do not print progress messages

operation:

-z, --zerocounters              reset all execution counts to zero

-c, --capture                   capture coverage data

-a, --add-tracefile file        add contents of tracefiles

-e, --extract file pattern      extract files matching pattern from file

-r, --remove file pattern       remove files matching pattern from file

-l, --list file                 list contents of tracefile file

--diff file diff            transform tracefile file according to diff

--summary file              show summary coverage data for tracefiles

for more information see:

deliadong@deliadong-virtual-machine:~$ 

我這裡針對兩個方面做一下筆記:

(1)設定lcov統計「branch coverage」的方法

lcov

(1.10

及往後)預設是關閉

分支覆蓋率的。

需要將/etc/lcovrc

或~/.lcovrc

檔案修改為:

# include branch coverage data display (can be disabled by the

# --no-branch-coverage option of genhtml)

genhtml_branch_coverage = 1

# specify if branch coverage data should be collected and processed.

lcov_branch_coverage = 1

(2)設定檔案過濾的方法

在某些情況下,比如三方庫不需要統計覆蓋率資訊,則需要遮蔽,或者只需要某些檔案的覆蓋率,就需要對檔案進行篩選。

a) 正向提取需要的檔案:

lcov --capture --directory $ -o $

lcov -a $ -a $ -o $

//把source相關的路徑提取出來

lcov --extract $ "*/source/*" --output-file $

//產生的xml就包含所有source相關的檔案

genhtml -o ./$ -t "$ coverage" --num-spaces 4 $

b) 反向去除不需要的檔案:

lcov --remove $ "*/test/*" --output-file $

lcov --remove $ "*/3rdparty/*" --output-file $

//產生的xml就去除了test和/3rdparty/相關的檔案

genhtml -o ./$ -t "$ coverage" --num-spaces 4 $

注意:lcov 不允許同時使用--extract  和  --remove

CUnit和lcov安裝和使用

解壓縮 tar jxvf cunit 2.1 3.tar.bz2 cd cunit 2.1 3安裝相關工具 sudo apt install libtoolroot aclocal warning aclocal warning autoconf input should be named conf...

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...