问题描述
我们使用CMake
来为项目使用googletest
生成测试目标。我设法为该目标及其使用的所有库增加了覆盖范围。
现在,我必须使用命令行生成一些有用的覆盖率报告,因此我希望Gcov
自己完成这项工作。但是我找不到任何有意义的资源,如何做到这一点。我只发现使用LCOV
的资源,并且意识到还有其他工具,例如Gcovr
,ggcov
和Scov
,但是与{{1} },而我不想研究所有可能性。
我在LCOV
中使用了Gcov Viewer
扩展名,它实际上具有所有必需的信息,我在IDE中看到了所有命中或未命中的行以及计数,但是当我直接从以下位置使用gcov时在某些文件的命令行上,默认输出似乎完全没有意思。
返回IDE。.VSCode
和Gcov Viewer
上是否有类似于CLion
的东西?
我们将覆盖率用作代码审查的一部分,因此基本上会有一些新的/修改后的源文件,审查者希望了解测试如何覆盖它。
我设法使用Visual Studio
,结果gcov文件可以复查,但是我有两个问题:
-
gcov -jkq
用于q
,但这意味着什么? - 如何获取有关在其上调用
Emit perf-like colored output for hot lines.
的文件的一些信息?
当我在某些文件上使用gcov时,我会看到很多信息,但是它与指定文件没有太大关系,但是与从该文件调用的所有源都有某种联系。
我想查看类似LCOV的显示,行/功能/分支覆盖范围,但使用命令行:
与gcov
类似,如何显示整个项目/二进制文件的顶级报告?
假设我有具有main函数的Main.cpp,并且想要整个链接二进制文件的一些基本信息,以便与上一次提交进行比较。
例如,上面的行/功能/分支覆盖率以及其他一些统计信息,使用命令行是否有可能?仅使用LCOV
?
编辑:到目前为止,我们使用Gcov
。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)