2012-09-24 35 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 
相关问题