如何在 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 上正确显示了线路覆盖,但不是分支覆盖。我不知道我做错了以下哪些事情。
- 我是否必须明确地在 coveralls.io 上激活它?
coveralls
命令有问题吗?
coveralls.io
甚至可以显示分支覆盖率吗?
参加派对已经很晚了,但要回答您的问题:
是的,您需要为 BRANCH COVERAGE 启用工作服设置:INCLUDE IN AGGREGATE %:
当然,这只有在原始覆盖率报告中包含分支机构覆盖率的情况下才有效。
这发生在前面的步骤中,当您将原始项目编译成源代码的“检测”版本并生成 GCOV 覆盖率报告时,在 之前您使用 coveralls
命令 POST 向 Coveralls 报告覆盖率。
类似于:
gcc -Wall -ftest-coverage -fprofile-arcs cov.c
gcov --branch-probabilities cov.c
我正在使用 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
甚至可以显示分支覆盖率吗?
参加派对已经很晚了,但要回答您的问题:
是的,您需要为 BRANCH COVERAGE 启用工作服设置:INCLUDE IN AGGREGATE %:
当然,这只有在原始覆盖率报告中包含分支机构覆盖率的情况下才有效。
这发生在前面的步骤中,当您将原始项目编译成源代码的“检测”版本并生成 GCOV 覆盖率报告时,在 之前您使用 coveralls
命令 POST 向 Coveralls 报告覆盖率。
类似于:
gcc -Wall -ftest-coverage -fprofile-arcs cov.c
gcov --branch-probabilities cov.c