gpt4 book ai didi

c++ - 为 lcov 生成分支覆盖率数据

转载 作者:IT老高 更新时间:2023-10-28 22:10:02 25 4
gpt4 key购买 nike

我正在尝试将 lcov 用于代码覆盖率指标,但我无法让分支覆盖率起作用。

这是我的使用方法:

g++ -ggdb3 --coverage src/read.c tests/test.cpp -o bin/test 
lcov --zerocounters --directory $PWD
lcov --capture --initial --directory $PWD --output-file coverage_output
./bin/test
lcov --no-checksum --directory $PWD --capture --output-file coverage_output
genhtml --branch-coverage --highlight --legend --output-directory out coverage_output

但我明白了:

Overall coverage rate:
lines......: 100.0% (60 of 60 lines)
functions..: 100.0% (26 of 26 functions)
branches...: no data found

有什么想法吗?

最佳答案

最新版本的 LCOV 默认禁用分支覆盖。

您需要通过以下任一方式重新启用它:

  • 编辑您的 ~/.lcovrc 文件(从/etc/lcovrc 复制)以将 lcov_branch_coverage 设置更改为 1
  • --rc lcov_branch_coverage=1 添加到您的 lcov 命令行

关于c++ - 为 lcov 生成分支覆盖率数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360167/

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