10得票3回答
有没有一种方法可以将两个.gcda文件合并成一个?

我有一个应用程序的几个单元测试,每个测试都能够生成.gcda文件。我希望能够生成统一的.gcda文件来表示我的测试套件的覆盖范围。似乎没有简单的方法可以做到这一点,但我可能是错的,所以我想问一下。 在gcov中,是否可以合并两个.gcda文件?之前已经有人问过了,解决方案是将其转换为lcov...

10得票1回答
理解在lcov分支覆盖输出中的控制流程图

我正在尝试通过检查当前的代码覆盖率百分比来改善我的单元测试。我正在使用gcov和lcov来生成覆盖结果的HTML报告。然而,我在理解某些输出方面遇到了问题。我知道+表示执行了一个分支,-表示未执行。131 : 8 : QStri...

9得票1回答
gcov和全局析构函数

MWE #include <iostream> struct Foo { Foo() { std::cout << "Constructing Foo " << this << std::endl; } ~Foo() {...

9得票1回答
在CMake项目中使用GCOV/LCOV的C++

我是一名从事C++项目开发的人员,这个项目的结构类似于以下内容: --- /src |--comms |--utils |--interfaces … CMakeList.txt --- /test |---test1/ ...

9得票3回答
在更大的项目中使用gcov(静态库,...)

我正在处理一个较大的项目,它具有以下目录布局: Source MyA aa.cpp ab.cpp ac.cpp MyB ba.cpp bb.cpp bc.cpp MyTest testaa.cpp testab.cpp testac.cpp te...

9得票1回答
为gcov编译googletest

我想从我的googletest测试中获取覆盖率信息,但是我无法找到好的说明。 我认为我应该编译我的gtest二进制文件,使其输出.gcno和.gcna文件。然而,无论使用什么组合的编译器标志都似乎无法实现这一点。 我尝试使用--coverage和-fprofile-arcs -ftest-...

9得票2回答
如何从这些输出中获取实际的函数名称

我使用boost test进行单元测试,使用gcov和lcov来衡量覆盖率。 不幸的是,genhtml为函数覆盖率生成了以下报告: 我现在想知道函数_ZN7UtilLib11ProgressBarC2EjdRSo实际上是什么。 到目前为止,我无法将此函数与ProgressBar的任何...

9得票1回答
有没有办法将两个gcov文件合并成一个?

我正在使用gcov对macOS平台进行覆盖率测试。我通过设置完成了xcode的配置: 1. Build Settings ==> Generate Test Coverage Files == Yes 2. Build Settings ==> Instrument Progar...

9得票2回答
Xcode 7生成GCOV

Xcode 7的热门新功能是代码覆盖率集成在XCode中 - 太棒了!随着这个新功能,苹果还推出了新的代码覆盖格式.profdata。 我们需要在Cobertura报告(在Jenkins中加载)中显示代码覆盖率报告。目前没有办法将.profdata转换为Cobertura XML报告(但正在...

8得票3回答
C++ 使用 gcov 和 lcov 遇到问题?

我正在使用Ubuntu 10.1操作系统和g++编译器。 我正在尝试为我的C++项目使用gcov和lcov。我已经成功编译了gcov: g++ -fprofile-arcs -ftest-coverage main.cpp user.cpp game.cpp 没有错误或警告信息。接下来...