11得票2回答
CMake Gcov c++创建错误的.gcno文件

我有一个CMakeLists.txt文件,我在其中添加了如下内容: set(CMAKE_CXX_FLAGS "-fprofile-arcs -ftest-coverage -pthread -std=c++11 -O0 ${CMAKE_CXX_FLAGS}") 它正在以下位置生成报告文件...

11得票3回答
使用gcov能够测量函数覆盖率吗?

目前,我们在Linux C++应用程序的测试套件中使用gcov,它能很好地测量代码行覆盖率。 除了行覆盖率报告外,gcov是否能生成函数/方法覆盖率报告? 通过查看gcov接受的参数,我不认为这是可能的,但我可能遗漏了什么。或者,可能有其他工具可以从gcc生成的统计数据中产生函数/方法覆盖...

11得票1回答
如何从gcov获得更准确的结果?

我正在使用mingw gcc 4.4.0尝试gcov。我得到了一些有趣但奇怪的结果。一个常见的模式类似于这样... 5162: 66: std::string::iterator i = l_Temp.begin (); 5162: 67: std::strin...

11得票3回答
有没有一种方法可以调用纯虚类的“删除析构函数”?

我正在使用Ubuntu Trusty上的C++11和g++4.8。 考虑以下代码片段:class Parent { public: virtual ~Parent() = default; virtual void f() = 0; }; class Child: pub...

11得票3回答
使用gcov进行代码覆盖率分析的并行运行

我已经为项目中的几个文件设置了C/C++代码覆盖率,使用gcov进行覆盖率测试。 可执行文件正在并行运行。这导致一些共享代码被并行运行。 我得到了损坏的.da文件或大小为零的.da文件。这是并行运行时的问题吗? 因为两个或多个可执行实例都试图在同一个.da文件上写入覆盖率计数,以记录每个...

11得票2回答
为什么gcov会为STL头文件创建代码覆盖数据?

当我运行gcov foo.cpp时,它不仅会为foo.cpp生成代码覆盖报告,还会为foo.cpp使用的所有STL头文件生成报告。 有没有办法防止这种情况发生?看起来它会忽略像<ctime>这样的标准库头文件。 编辑 刚刚在gcc邮件列表上看到了这篇文章: Re: gcc、...

10得票5回答
有没有针对Windows的活跃支持的Lcov端口?

我使用gcov库来测量我的代码覆盖率,并希望生成用户友好的覆盖率报告。我发现了lcov工具,但它与Windows环境不兼容(主要是因为路径解析方式的不同)。是否有人知道关于Windows的lcov移植版本? 似乎在Windows上让它工作相当容易(我认为甚至可以通过几个创意批处理/Perl脚...

10得票2回答
Libtool为目标文件添加了前缀,但gcov需要没有前缀的文件。

我需要使用gcov对我正在工作的共享库进行一些测试覆盖。 问题是libtool将对象文件从my-name.c重命名为libmylib_la-my-name.lo,而gcov无法处理该转换。每次运行它时,都会生成错误消息cannot open notes file。 如果我在构建后手动将my...

10得票2回答
产生空的.gcda文件

我使用gcov进行代码覆盖率分析,使用lcov生成覆盖率的图形输出。对于已经执行了部分目标文件的代码文件,这个方法效果很好。但我想要追踪完全未被执行的文件。我怀疑这与这些文件没有生成.gcda文件有关。是否有一种方法可以强制生成所有目标文件的.gcda文件,而不考虑是否执行?

10得票2回答
使用gcovr和Xcode 5进行代码覆盖率测试无效。

我正在使用gcovr来生成cobertura的代码覆盖率报告。在xcode 4.6下一切都很正常。但是当我升级到xcode5之后,我得到的覆盖率是0%... 我的设置: gcovr 3.0 Xcode 5 (Apple LLVM 5) 'Generate Test Coverage Fi...