Command line 我是否可以仅使用Gcov生成文件和二进制/项目覆盖率报告?
我们使用Command line 我是否可以仅使用Gcov生成文件和二进制/项目覆盖率报告?,command-line,cmake,code-coverage,gcov,test-coverage,Command Line,Cmake,Code Coverage,Gcov,Test Coverage,我们使用CMake为我们的项目使用googletest生成测试目标。我设法为这个目标和它使用的所有库增加了覆盖范围 现在我必须使用命令行生成一些有用的覆盖率报告,所以我希望Gcov应该自己完成这项工作。但我找不到任何有意义的来源,如何做到这一点。我只找到了使用LCOV的源代码,我意识到还有其他工具,如Gcovr、ggcov和Scov,但与LCOV相比,这些工具似乎很少使用,我不想调查所有的可能性 我在VSCode中使用了Gcov-Viewer扩展名,它实际上包含了所有需要的信息,我在IDE中看到
CMake
为我们的项目使用googletest
生成测试目标。我设法为这个目标和它使用的所有库增加了覆盖范围
现在我必须使用命令行生成一些有用的覆盖率报告,所以我希望Gcov
应该自己完成这项工作。但我找不到任何有意义的来源,如何做到这一点。我只找到了使用LCOV
的源代码,我意识到还有其他工具,如Gcovr
、ggcov
和Scov
,但与LCOV
相比,这些工具似乎很少使用,我不想调查所有的可能性
我在VSCode
中使用了Gcov-Viewer
扩展名,它实际上包含了所有需要的信息,我在IDE中看到了所有命中或未命中的行以及计数,但是当我在某个文件上直接从命令行使用Gcov时,默认输出似乎完全没有意思。
回到IDE。。在CLion
和visualstudio
上是否有类似于Gcov-Viewer
的东西
我们将使用覆盖率作为代码评审的一部分,因此基本上会有一些新的/修改的源文件,评审员希望看到测试如何覆盖它。
我设法使用了gcov-jkq
,结果gcov文件可以查看,但我有两个问题:
q
用于Emit perf like colored output for hot lines.
,但这意味着什么gcov
的文件的信息?当我在某个文件上使用gcov时,我看到了很多信息,但它与指定的文件没有太大关系,而是与从中调用的所有源相关。
我想看一些类似LCOV的节目,行/函数/分支覆盖率,但使用命令行:
LCOV
类似,如何显示整个项目/二进制文件的顶级报告?假设我有Main.cpp和Main函数,我需要整个链接二进制文件的一些基本信息,以便与上一次提交进行比较。
例如,如上所述的行/函数/分支覆盖率,以及一些其他统计数据,是否可以使用命令行实现这一点?仅仅使用Gcov 编辑:到目前为止,我们使用的是
gcovr-e extern/-r.