【发布时间】:2020-07-16 14:09:08
【问题描述】:
我使用 C++ 编写了一个示例程序。我已经使用 GUNIT 框架编写了相应的单元测试。我成功地为每个源文件生成了 .gcda 和 .gcno 文件。我在生成 .gcno 文件的文件夹中使用了 (gcov -b -l -p -c *.gcno) 命令。我正在使用 gcov 7.5.0 。当我运行这个命令时,我看到它给了我 a) 覆盖百分比的行 b) 覆盖百分比的分支 c) 至少一次。接下来我运行 (gcovr --html -o Filename.html -r /path_to_C_sourceFiles/ .) 命令为这些数据生成 html 输出。在 html 文件中,我看到分支覆盖数据是从 gcov 生成的至少一次数据中提取的。为什么 html 没有从 gcov 数据中获取分支覆盖百分比并将其显示为分支覆盖率。与分支百分比相比,gcov 工具给出的至少数据是减少的数字。这至少被拍了一次?
【问题讨论】: