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

How to show branch coverage for C++ project on coveralls.io?

我正在使用 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 上正确显示了线路覆盖,但不是分支覆盖。我不知道我做错了以下哪些事情。

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

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

当然,这只有在原始覆盖率报告中包含分支机构覆盖率的情况下才有效。

这发生在前面的步骤中,当您将原始项目编译成源代码的“检测”版本并生成 GCOV 覆盖率报告时, 之前您使用 coveralls 命令 POST 向 Coveralls 报告覆盖率。

类似于:


    gcc -Wall -ftest-coverage -fprofile-arcs cov.c
    gcov --branch-probabilities cov.c

来源:gcov Wiki - Example