首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C++项目的coveralls.io上显示分支覆盖率?

如何在C++项目的coveralls.io上显示分支覆盖率?
EN

Stack Overflow用户
提问于 2018-07-31 12:21:39
回答 1查看 335关注 0票数 1

我正在使用coveralls.io服务来显示我的C++项目的行覆盖率。我也想跟踪分支覆盖范围,但无法使其工作。

关于Travis CI,我使用这个调用生成覆盖报告:

coveralls -r <my_project_root> -b <my_build_dir> --verbose --gcov=gcov --gcov-options '\-lpbc';

工作服脚本以前是用pip安装的

pip install cpp-coveralls urllib3[secure]

我在coveralls.io上正确地显示了行覆盖率,但没有得到分支覆盖。我不知道我做错了什么。

  • 我必须在coveralls.io上显式地激活它吗?
  • coveralls命令有什么问题吗?
  • coveralls.io甚至可以显示分支覆盖率吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-14 01:26:36

参加聚会很晚了,但要回答你的问题:

是的,您需要启用分支覆盖范围的工作服设置:包含在汇总%中:

当然,只有在原来的覆盖率报告中包含分支覆盖时,这才会有效。

在使用coveralls命令将覆盖率报告发布到工作服之前,在前面的步骤中会发生这种情况,当您将原始项目编译成源代码的“仪器化”版本并生成GCOV覆盖率报告时。

类似于:

代码语言:javascript
复制
    gcc -Wall -ftest-coverage -fprofile-arcs cov.c
    gcov --branch-probabilities cov.c

来源:https://en.wikipedia.org/wiki/Gcov#Example

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51613294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档