67得票8回答
Gcov符号在哪里?

我正在尝试使用gcov编译一个简单的应用程序,但是出现了以下链接错误:gcc AllTests.o CuTestTest.o CuTest.o -o TestTest AllTests.o: In function `global constructors keyed to 0_RunAllT...

22得票3回答
Swift已经支持代码覆盖率了吗?

我正在尝试在Xcode 6 Beta 4上为Swift应用程序设置测试代码覆盖率。 过去我能够在Xcode 5中使用ObjectiveC做到这一点,但我认为我必须调用void __gcov_flush()方法来触发生成.gcda/.gcno文件。 我将仪器和代码覆盖率的两个属性都设置为YES,...

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

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

29得票1回答
在SonarQube中,“Lines to Cover”和“Uncovered Lines”指标的含义有何区别?

我正在查看SonarQube分析的C++项目中“度量”选项卡下的覆盖率报告。在该页面上,我的摘要信息如下: “待覆盖行”和“未覆盖行”指标有何区别? 我查看了SonarQube网站的指标定义页面,但那里的两个条目都没有帮助我。 待覆盖行 - 代码中可以由单元测试覆盖的行数(例如,空行...

8得票2回答
如何在CMake中使用gcov

我在跟随这篇指南(在另一篇帖子中推荐过)时遇到了困难,涉及IT技术。以下是需要翻译的内容:https://github.com/bilke/cmake-modules/blob/master/CodeCoverage.cmake 首先,请将此文件复制到您的cmake模块路径中。如何确定我的c...

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

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

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

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

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

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

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

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

7得票1回答
如何使用gcov禁止模板内联

我正在使用GCC 4.9和GCOV来获取代码和分支覆盖率,但是对于我的C++代码来说,分支覆盖率的结果完全无用。似乎即使使用我知道的所有-fno-*-inline标志,GCC也会内联模板。以下是一个小示例应用程序,说明了这个问题: #include <string> #inclu...