我正在使用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命令有什么问题吗?coveralls.io甚至可以显示分支覆盖率吗?发布于 2021-05-14 01:26:36
参加聚会很晚了,但要回答你的问题:
是的,您需要启用分支覆盖范围的工作服设置:包含在汇总%中:

当然,只有在原来的覆盖率报告中包含分支覆盖时,这才会有效。
在使用coveralls命令将覆盖率报告发布到工作服之前,在前面的步骤中会发生这种情况,当您将原始项目编译成源代码的“仪器化”版本并生成GCOV覆盖率报告时。
类似于:
gcc -Wall -ftest-coverage -fprofile-arcs cov.c
gcov --branch-probabilities cov.chttps://stackoverflow.com/questions/51613294
复制相似问题