c++ - 获取 C++ 代码覆盖率

标签 c++ code-coverage

  1. 我在 Linux 上。
  2. 我的代码是用 C++ 编写的。
  3. 我的程序是非交互式的;它作为“./prog input-file”运行,处理文件,然后退出。
  4. 我有各种单元测试“input-file0, input-file1, input-file2, ...”
  5. 为了设计新的单元测试,我想知道现有测试没有涵盖哪些代码行。

问题:鉴于我控制“prog”的编译/运行方式;我怎样才能得到“./prog input-file”没有命中的代码行列表?

谢谢!

编辑:我目前正在使用 g++;但如果可以的话,我非常乐意切换到 LLVM。

最佳答案

gcc自带一个代码覆盖率测试工具(gcov):

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

关于c++ - 获取 C++ 代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2482221/

相关文章:

java - intellij idea中如何重置代码覆盖率高亮

ide - IntelliJ 12 代码覆盖率在 GWT 项目的编辑器中不起作用

c++ - Emscripten 应用程序未执行

ios - 如何在 XCode 9.3 上收集覆盖率数据?

c++ - 在 C++ 中打印星号的 “triangle”

使用 <filesystem> 库的 C++ 程序在 Windows 上什么都不做

maven-3 - 代码覆盖率 : Cobertura and SonarQube 5. 3 Maven 集成

python - 如何使用带有 --timid 标志的 Nose 覆盖

c++ - 寄存器中返回的 ptrace 异常值

c++ - 以不同的顺序解析命令行参数