c++ - 使用 gcov 时,有没有办法避免检测 cpp 文件中包含的头文件?

标签 c++ unit-testing code-coverage gcov

我使用标志 -fprofile-arcs-ftest-coverage 来检测我的高效代码,然后使用单元测试来测试此代码。为了编译和运行单元测试,我被迫进行一些伪造和模拟。

我可以在编译期间控制哪些 cpp 文件被检测,哪些不被检测。但是,当使用检测标志编译我的生产代码时,假货和模拟的代码也将通过头文件包含在内。

是否有办法避免检测 cpp 文件中包含的头文件?,例如使用某些属性、预处理器指令或编译标志。

最佳答案

不,应该没有办法。 #include 所做的实际上是在编译之前将内容放入 cpp 文件中。

关于c++ - 使用 gcov 时,有没有办法避免检测 cpp 文件中包含的头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47652571/

相关文章:

c++ - 在没有定义的情况下按值传递空变量是否安全?

c++ - VS 2015 : The breakpoint will not currently be hit. 没有为此文档加载符号

unit-testing - SOLID 和单元测试。使用语言提供的方法/类

c++ - 使用 cmake 配置代码覆盖率

java - JaCoCo 和私有(private)默认构造函数的遗漏

java - 如何测量 Java 代码库中的测试密度?

c++ - 使用 SDL 项目调试错误 "no source available for main()"

c# - .NET 的单元测试框架,比较?

java - Mockito 通过泛型类型的构造函数参数反射创建模拟

C++ 命名空间解析