如何在Coveralls.io上显示C ++项目的分支覆盖范围?

时间:2018-07-31 12:21:40

标签: code-coverage coveralls

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

在Travis CI上,我使用此调用来生成覆盖率报告:

⚠ functions: the following filters were specified but do not match any functions in the project: doesNotStartWithExports

工作服脚本以前与coveralls -r <my_project_root> -b <my_build_dir> --verbose --gcov=gcov --gcov-options '\-lpbc';一起安装

pip

我在coveralls.io上正确显示了线路覆盖率,但没有分支覆盖率。我不知道我在以下哪些方面做错了。

  • 我是否必须在Coveralls.io上明确激活它?
  • pip install cpp-coveralls urllib3[secure]命令是否有问题?
  • coveralls还能显示分支机构覆盖率吗?

1 个答案:

答案 0 :(得分:1)

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

是的,您需要为 BRANCH COVERAGE: INCLUDE IN AGGREGATE % 启用 Coveralls 设置:

coveralls setting - branch coverage

当然,这仅在您的原始覆盖率报告中包含分支机构覆盖率时才有效。

这发生在前面的步骤中,当您将原始项目编译为源代码的“检测”版本并生成 GCOV 覆盖率报告时,之前您使用 <link rel="stylesheet" href="../css/basic.css" type="text/css" media="screen" /> 命令将覆盖率报告发布到 Coveralls。

类似于:

coveralls

来源:gcov Wiki - Example