代码覆盖率——哪次运行覆盖了哪些代码?

标签 c gcc code-coverage gcov lcov

POC:https://gist.github.com/1197309

我想确定三个运行中的 ./prime./prime 0./prime 1 覆盖了哪个代码并将其很好地显示在 HTML 报告中。

这有可能以简单的方式实现吗?怎么做?其他工具都可以,只要它们在带有 gcc 的 linux 上工作即可。

谢谢。

注意:我更喜欢那个要点的工作分支 :-) 我使用的是“常规”开发人员 linux 发行版,所以不用担心这些工具。

欢迎任何其他改进。

最佳答案

当然:只需在每次运行后重命名覆盖率文件,然后分别检查这三个文件并创建合并的 HTML 报告。

或者从三个文件创建 HTML 并合并 HTML - 这可能比为覆盖率输出编写解析器更简单。

哦,你是说“内置”还是“简单”?没有。

关于代码覆盖率——哪次运行覆盖了哪些代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7319204/

相关文章:

c - 获取二叉树节点

c - C中lstat fstat和stat的区别

c - 在哪里可以找到 MSP430G2553 的链接器命令文件?

c++ - 我想告诉 VC++ 编译器编译所有代码。可以吗?

unit-testing - 基本 block 覆盖——准确的定义是什么?

code-coverage - Ember CLI 和代码覆盖率

c - ANSI C/rand() % 7 第一个值始终为 3

C 与系统函数同名的全局变量会导致段错误吗?

c++ - 为 C++ 构建 Lua

gcc - gcc -march选项的默认设置是什么?