- 我在 Linux 上。
- 我的代码是用 C++ 编写的。
- 我的程序是非交互式的;它作为“./prog input-file”运行,处理文件,然后退出。
- 我有各种单元测试“input-file0, input-file1, input-file2, ...”
- 为了设计新的单元测试,我想知道现有测试没有涵盖哪些代码行。
问题:鉴于我控制“prog”的编译/运行方式;我怎样才能得到“./prog input-file”没有命中的代码行列表?
谢谢!
编辑:我目前正在使用 g++;但如果可以的话,我非常乐意切换到 LLVM。
最佳答案
gcc自带一个代码覆盖率测试工具(gcov):
关于c++ - 获取 C++ 代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2482221/