2

我会用一个例子来问。让我们假设以下文件:

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

谢谢。

4

1 回答 1

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
于 2012-10-10T12:02:10.683 回答