获取C ++代码覆盖率

时间:2010-03-20 06:47:49

标签: c++ code-coverage

  1. 我在Linux上。
  2. 我的代码是用C ++编写的。
  3. 我的程序是非交互式的;它以“./prog输入文件”的形式运行,处理文件并退出。
  4. 我有各种单元测试“input-file0,input-file1,input-file2,...”
  5. 为了设计新的单元测试,我想知道现有测试没有涵盖哪些代码行。
  6. 问题:鉴于我控制了如何编译/运行“prog”;如何获取“./prog input-file”未命中的代码行列表?

    谢谢!

    编辑:我目前正在使用g ++;但是如果能够实现这一目标,则很高兴切换到LLVM。

1 个答案:

答案 0 :(得分:2)

gcc附带代码覆盖率测试工具(gcov):

http://gcc.gnu.org/onlinedocs/gcc/Gcov.html