11得票1回答
如何让 lcov 运行更快?

我在使用 lcov 时遇到了性能问题。我正在七个不同的配置文件中执行一个程序,收集每个配置文件的覆盖率数据,然后使用 lcov 合并这些覆盖率数据:lcov --rc lcov_branch_coverage=1 -a coverage_1.dat -a coverage_2.dat -a c...

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

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

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

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

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

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

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

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

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

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

9得票1回答
lcov/genhtml能否显示从未执行的文件?

我该如何使lcov和genhtml显示未链接/加载的文件?我正在使用它来显示测试覆盖率,并且希望在HTML报告中看到每个源文件,即使它没有任何覆盖率。这样我就可以使用lcov来找到缺少测试的源文件。缺失的源文件有一个.gcno文件,但没有.gcda文件。

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

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

8得票1回答
CMake和lcov:找不到gcno文件

我试图在基于CMake的项目上获取代码覆盖率(该项目由多个目标组成)。 首先,我使用以下命令生成gcno文件: lcov -b . -d . -o coverage.output --capture --initial *.gcno文件是在代码编译时生成的。 build_dir/[t...

8得票1回答
lcov绝对路径与相对路径的区别

lcov是如何决定何时使用绝对路径和相对路径的? 我有一个名为app的目录,其中包含每个产品共享库的子目录和几个二进制文件的子目录。类似这样: /home/user/app/libfoo/bar /home/user/app/libfoo/baz /home/user/app/libqux...