15得票5回答
使用gcov,是否可以合并两个.gcds文件?

我有相同的源文件(C和Obj-C)编译成两个目标:单元测试可执行文件和实际产品(然后进行集成测试)。 两个目标构建到不同的位置,因此对象文件、.gcno和.gcda文件是分开的。 并非所有源文件都编译到单元测试中,因此并非所有对象都存在于其中。 所有源文件都编译到产品构建中。 有没有一种方法...

15得票1回答
如何告诉 lcov 忽略源文件中的行

我想知道是否有可能告诉lcov忽略源文件中的某些行,即不将其报告为未访问。 我正在寻找可以放置在代码本身中的解决方案,例如: int some_method(char some_var, char some_other_var) { if(some_var == 'A') {...

14得票6回答
Xcode5代码覆盖率(用于CI构建的命令行方式)

我该如何在Xcode 5和iOS7上生成代码覆盖率? 升级之前,我可以正常获取代码覆盖率。现在我无法看到任何*.gcda文件被生成。 我正在使用的命令行是:xcodebuild -workspace ${module.name}.xcworkspace test -scheme ${mod...

14得票1回答
从gcov/lcov覆盖结果中排除某些功能

能否从gcov覆盖率分析中排除某些函数或代码行?我的代码包含用于调试的某些函数,这些函数并没有在测试套件中被执行。这些函数会导致gcov报告的覆盖百分比降低。我希望从结果中排除这些函数。如果无法通过gcov实现,也许可以通过lcov实现,但我无法弄清楚如何操作。感谢您的帮助。

13得票1回答
gcov在Clang和GCC上产生不同的结果

我正在尝试通过使用CMake、googletest和gcov进行测试覆盖,以正确地构建C++项目的结构。我想要构建一个通用的CMakeLists.txt,可以适用于任何平台/编译器。 这里是我的第一次尝试。然而,如果我尝试构建项目,然后运行lcov(生成报告),我会发现如果我使用CLang(正...

13得票2回答
寻找一种方法来排除geninfo/genhtml使用的文件。

我们正在尝试使用geninfo和genhtml(gcovr的替代品,请参见这里)使用gcov提供的覆盖率生成html页面。 geninfo会从gcov的*.gcda文件创建lcov-tracefiles genhtml从上述tracefiles生成html文件 然而,最终结果不仅包括我...

13得票3回答
LCOV:函数结尾的分支覆盖率

这个函数末尾的分支是什么?我该如何处理它们?

12得票1回答
Karma为具有无效行号的Angular项目生成lcov报告

我有一个涉及it技术的Angular项目,其中包含一些测试。我的构建工具是Gulp。我使用Karma运行测试并生成一个lcov报告。 然后,我使用gulp-sonar插件来运行Sonar。我的Sonar配置如下: "sonar": { "host": { "url": "htt...

12得票1回答
我该如何告诉 lcov 去哪里找我的 .cpp 和 .h 文件?

我的源代码和构建目录如下(参见Makefile to put object files from source files different directories into a single, separate directory?),经过make编译和运行FooAndBarTests之后...

12得票2回答
Lcov不一致的覆盖率

我大约一个月前开始使用 lcov 。覆盖率计数似乎不一致。第一次运行报告大约 75% 的行覆盖率,而第二次运行报告仅有 19% 的行覆盖率。两次运行都使用了相同的测试套件。在 lcov --remove 过程中出现以下警告。是否有建议? lcov:警告:在跟踪文件 all.info 中...