2012-09-24 37 views
2

我會問一個例子。讓我們假設下列文件:lcov,報告0%覆蓋未測試標頭

root 
    - yes.h 
    - not.h 
    - test.cpp 

「TEST.CPP」包括「yes.h」

當我運行LCOV顯示覆蓋yes.h和TEST.CPP的比例,但(和這裏的我的問題)我想要一個「not.h」的零覆蓋條目,這樣我真的可以有一個有價值的覆蓋率度量。有什麼辦法可以做到這一點?

這裏是我的LCOV用法:

g++ --coverage test.cpp 
lcov --directory . --zerocounters 
lcov -c -i -d . -o app_base.info 
./a.out 
lcov -c -d . -o app_test.info 
lcov -a app_base.info -a app_test.info -o app_total.info 
geninfo app_total.info 

感謝。

回答

2

您可能需要查看lcov的--remove和--extract選項(請參見手冊頁)。 在你的情況,你可能需要更改

lcov -a app_base.info -a app_test.info -o app_total.info 
geninfo app_total.info 

lcov -a app_base.info -a app_test.info -o app_tmp.info 
lcov --remove app_tmp.info */not.h --output app_total.info 
geninfo app_total.info 
相關問題