我可以仅使用Gcov生成文件和二进制/项目覆盖率报告吗?

问题描述

我们使用CMake来为项目使用googletest生成测试目标。我设法为该目标及其使用的所有库增加了覆盖范围。

现在,我必须使用命令行生成一些有用的覆盖率报告,因此我希望Gcov自己完成这项工作。但是我找不到任何有意义的资源,如何做到这一点。我只发现使用LCOV的资源,并且意识到还有其他工具,例如GcovrggcovScov,但是与{{1} },而我不想研究所有可能性。

我在LCOV中使用了Gcov Viewer扩展名,它实际上具有所有必需的信息,我在IDE中看到了所有命中或未命中的行以及计数,但是当我直接从以下位置使用gcov时在某些文件的命令行上,默认输出似乎完全没有意思。 返回IDE。.VSCodeGcov Viewer上是否有类似于CLion的东西?

我们将覆盖率用作代码审查的一部分,因此基本上会有一些新的/修改后的源文件,审查者希望了解测试如何覆盖它。 我设法使用Visual Studio,结果gcov文件可以复查,但是我有两个问题:

  1. gcov -jkq用于q,但这意味着什么?
  2. 如何获取有关在其上调用Emit perf-like colored output for hot lines.的文件的一些信息?
    当我在某些文件上使用gcov时,我会看到很多信息,但是它与指定文件没有太大关系,但是与从该文件调用的所有源都有某种联系。
    我想查看类似LCOV的显示,行/功能/分支覆盖范围,但使用命令行:

    LCOV output

gcov类似,如何显示整个项目/二进制文件的顶级报告?
假设我有具有main函数的Main.cpp,并且想要整个链接二进制文件的一些基本信息,以便与上一次提交进行比较。
例如,上面的行/功能/分支覆盖率以及其他一些统计信息,使用命令行是否有可能?仅使用LCOV

编辑:到目前为止,我们使用Gcov

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...