运行gcovr命令后,无法生成代码覆盖率,也无法从子目录中删除.gcda

2024-05-29 03:17:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在代码覆盖率方面面临以下问题:

  1. 不为.cpp文件生成详细的html文件 有.gcno和.gcda对应项。你知道吗
  2. gcda文件在运行gcovr命令后自动被删除。你知道吗

我遵循以下步骤:

  1. .gcno是在我用-fprofile弧编译代码时生成的 -ftest覆盖选项,并与-lgcov选项链接。你知道吗
  2. 我运行了可执行文件来生成.gcda文件。你知道吗
  3. 我把.gcno和.gcda文件复制到了 源代码。你知道吗
  4. 我从顶层目录运行了gcovr命令(如下所述) 其中的子目录进一步包含.cpp文件。你知道吗
  5. 那个覆盖率.html是生成的,其中包含有关其他 html报告,但当我打开它们时,它们是空白的。你知道吗
  6. 我试过gcovr在不同的地方运行,比如 根目录或子目录。你知道吗

存在、gcno和.gcda文件的目录为: D:\RTC\u Latest\u GTEST\RTC\u 21\u 11\u 18\software\output\u GTEST\Application\contents\Application\name\

执行gcovr命令的目录为: D:\RTC\u Latest\u GTEST\RTC\u 21\u 11\u 18\软件\应用程序\内容\应用程序\u名称

当前我正在应用程序名称文件夹中运行gcovr命令。你知道吗

我运行以下命令为代码生成深入的html报告:

python.exe c:\\Python27\\gcovr --exclude-unreachable-branches -b -r . -d --html --html-details -o coverage.html

预期结果:

  1. 实际结果将有详细的html覆盖率报告 具有相应.gcda和.gcno的每个.cpp文件的格式 对应方。你知道吗
  2. .gcda和.gcno文件将出现在子目录中 在运行gcovr命令之后。你知道吗

Generated HTML coverage report


Tags: 文件代码命令目录应用程序html选项报告
1条回答
网友
1楼 · 发布于 2024-05-29 03:17:55

>;.gcda文件正在被删除,因为@amon在评论中已经告诉过-d选项。你知道吗

>;下面是我用于生成覆盖率报告的命令,我正在从应用程序名称目录运行此命令:

gcovr-r。。html详细信息-o覆盖率.htmlobject directory=../../../../output\u gtest//应用程序//内容//应用程序\u名称

>;我对上述命令进行了以下修改:

1)对象目录,这里我添加了.gcda和.gcno文件所在的路径。你知道吗

2)我使用的是过时的gcovr版本,因此我无法生成覆盖率报告,因此我更新了gcovr版本。下面的链接中提到了相同的步骤:

https://gcovr.com/installation.html

相关问题 更多 >

    热门问题