gcovr相关内容

是否可以将来自两个可执行文件的覆盖率数据与 gcov/gcovr 合并?

在一个项目中,我在三个不同的可执行文件上运行测试用例,并使用不同的选项进行编译.根据选项,是否采用某些代码路径.现在,我只使用来自一个可执行文件的覆盖率数据. 我正在使用 gcovr 生成一个 XML,然后由 Sonar 解析: gcovr -x -b -r .--object-directory=调试/测试>覆盖报告.xml 我有三组 gcda 和 gcno 文件,但我不知道如何生成它 ..
发布时间:2022-01-23 21:01:49 其他开发

Gcovr生成0个文件的覆盖率数据

我正在为iOS应用程序设置代码覆盖率.我正在使用XCode 5.0.2和gcovr 3.1来测试和执行iOS 7设备的代码覆盖率.最初,我在生成.gcda文件时遇到问题,但我遵循了此博客并解决了该问题 我仅对于调试模块将“生成测试覆盖率文件"设置为“是",将“仪器程序流"设置为“是".我还在“其他C标志"中为调试模块设置了-fprofile-arcs -ftest-coverage.当应用程 ..
发布时间:2020-07-23 01:34:50 移动开发

无法让gcovr生成覆盖率数据

使用gcovr 3.2,我试图为我使用Xcode 5.0开发和运行的一组单元测试生成代码覆盖率报告. 在测试执行后,我已经成功配置了Xcode来生成.gcda文件,并且能够使用CoverStory查看结果. 但是,当我尝试使用gcovr生成报告时,什么也没有生成.启用详细开关后,我可以看到它扫描了目录中的gcda/gcno文件,并找到了我期望的目录.我尝试了各种开关,并将文件放在其他目 ..
发布时间:2020-07-23 01:34:47 其他开发

分支覆盖率低,尤其是在使用第三方库时.前助推

我在理解C ++中的分支覆盖方面遇到问题.即使对于简单的程序,分支覆盖率也为50%.当我使用Boost时,分支覆盖率低于20%. 有人可以解释一下为什么会这样吗?我正在使用 -fno-exceptions -g -O0 -fprofile-arcs -ftest-coverage -fPIC -Wall 编译器标志和gcovr用于生成报告.我也尝试过lcov结果完全相同 解决 ..
发布时间:2020-07-23 01:34:43 C/C++开发

gcov的排除标记

我正在使用gcov来衡量我的C ++代码中的覆盖率. 我希望能够标记某些源代码行,以便在使用gcovr时将其从覆盖率报告中排除.我知道它们的存在是因为我偶然发现了它们一次,但现在找不到在哪里看到它们了. 我没有使用lcov报告报道范围,因此对此类标记的引用对我来说并不好. 有人可以指出我在正确的地方吗? TIA 解决方案 我终于明白了. lcov排除标记对gcovr ..
发布时间:2020-07-23 01:34:40 C/C++开发

是否可以使用gcov/gcovr合并来自两个可执行文件的coverage数据?

在一个项目中,我正在用不同的选项编译的三个不同的可执行文件上运行测试用例.根据选项的不同,是否采用某些代码路径.现在,我只使用一个可执行文件中的coverage数据. 我正在使用gcovr生成XML,然后由Sonar对其进行解析: gcovr -x -b -r . --object-directory=debug/test > coverage_report.xml 我有三套gcd ..
发布时间:2020-07-23 01:34:36 其他开发

GCOVR提供空结果,MAC的百分比为零

我在一个文件夹中有.gcda和.gcno文件,我正在从中运行以下命令. $ gcovr -r. ,结果如下 解决方案 在多个论坛中进行了乏味的搜索并进行了无数次实验之后,我终于找到了问题并解决了. 从gcovr获得正确的输出有两点很重要. 一个是执行gcovr的位置,另一个是根目录路径. gcovr 应该从.gcda和.gcno文件所在的文件夹中执行.根路径是源文件(. ..
发布时间:2020-07-23 01:34:32 其他开发

无论如何,是否有将cobertura coverage xml报告合并在一起的方法?

我有带有大量单元测试的c ++/c应用程序.我希望获得每个测试的整体覆盖率以及单个测试的覆盖率,但条件是每个测试只能运行一次. 覆盖格式必须为xml(cobertura xml),jenkins的cobertura插件才能处理. 到目前为止,我在编译时生成gcno文件,而在使用source时生成gcda文件.然后调用gcovr获取xml文件. 我想创建每个单元测试的coverage(因 ..
发布时间:2020-07-23 01:34:31 其他开发

使用gcovr时LCOV_EXCL_START/STOP不起作用

当我在我的C ++代码中添加LCOV_EXCL_START/STOP标记时,它似乎对我的gcovr报告没有任何影响. 有人知道为什么会这样吗? 我有以下内容: $ tree . ├── build ├── include │ └── a.h └── tests └── test_a.cpp 和 $ cat include/a.h void f (bool ..
发布时间:2020-06-29 19:42:51 其他开发