我在代码覆盖率方面面临以下问题:
- 不为.cpp文件生成详细的html文件
有.gcno和.gcda对应项。你知道吗
- gcda文件在运行gcovr命令后自动被删除。你知道吗
我遵循以下步骤:
- .gcno是在我用-fprofile弧编译代码时生成的
-ftest覆盖选项,并与-lgcov选项链接。你知道吗
- 我运行了可执行文件来生成.gcda文件。你知道吗
- 我把.gcno和.gcda文件复制到了
源代码。你知道吗
- 我从顶层目录运行了gcovr命令(如下所述)
其中的子目录进一步包含.cpp文件。你知道吗
- 那个覆盖率.html是生成的,其中包含有关其他
html报告,但当我打开它们时,它们是空白的。你知道吗
- 我试过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
预期结果:
- 实际结果将有详细的html覆盖率报告
具有相应.gcda和.gcno的每个.cpp文件的格式
对应方。你知道吗
- .gcda和.gcno文件将出现在子目录中
在运行gcovr命令之后。你知道吗
Generated HTML coverage report
Tags:
>;.gcda文件正在被删除,因为@amon在评论中已经告诉过-d选项。你知道吗
>;下面是我用于生成覆盖率报告的命令,我正在从应用程序名称目录运行此命令:
gcovr-r。。html详细信息-o覆盖率.htmlobject directory=../../../../output\u gtest//应用程序//内容//应用程序\u名称
>;我对上述命令进行了以下修改:
1)对象目录,这里我添加了.gcda和.gcno文件所在的路径。你知道吗
2)我使用的是过时的gcovr版本,因此我无法生成覆盖率报告,因此我更新了gcovr版本。下面的链接中提到了相同的步骤:
https://gcovr.com/installation.html
相关问题 更多 >
编程相关推荐