Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line 我是否可以仅使用Gcov生成文件和二进制/项目覆盖率报告?_Command Line_Cmake_Code Coverage_Gcov_Test Coverage - Fatal编程技术网

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.