gpt4 book ai didi

c++ - lcov,报告未测试 header 的覆盖率为 0%

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:54:04 25 4
gpt4 key购买 nike

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

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

“test.cpp”包括“yes.h”

当我运行 lcov 时显示 yes.h 和 test.cpp 中覆盖的百分比,但是(这是我的问题)我想要“not.h”的零覆盖条目,这样我就可以真正获得有值(value)的覆盖公制。有什么办法可以做到这一点?

这是我的 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

谢谢。

最佳答案

您可能想看一下 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

关于c++ - lcov,报告未测试 header 的覆盖率为 0%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12574102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com