问题标签 [gcovr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4545 浏览

xcode - 无法让 gcovr 生成覆盖率数据

使用 gcovr 3.2 我正在尝试为我使用 Xcode 5.0 开发和运行的一组单元测试生成代码覆盖率报告。

我已成功配置 Xcode 以在执行测试后生成 .gcda 文件,并且我能够使用 CoverStory 查看结果。

但是,当我尝试使用 gcovr 生成报告时,什么也没有生成。打开详细开关后,我可以看到它扫描目录中的 gcda/gcno 文件并找到我期望的文件。我尝试了各种开关并将文件放在不同的目录中,但没有任何运气。

此处提出了类似的问题Gcovr 为 0 个文件生成覆盖率数据,但尚未发布解决方案。我已经提供了更多细节,希望能得到答复。

这是我得到的输出。

0 投票
5 回答
13572 浏览

unit-testing - 无论如何将cobertura覆盖率xml报告合并在一起?

我有带有大量单元测试的 c++/c 应用程序。我想获得每个测试的整体覆盖率以及每个测试的单独覆盖率,条件是每个测试只能运行一次。覆盖格式必须是 xml (cobertura xml),jenkins cobertura 插件才能处理。

到目前为止,我在编译时生成 gcno 文件,在使用 source 时生成 gcda 文件。然后调用 gcovr 获取 xml 文件。

我想创建每个单元测试的覆盖率(从而为每个单元测试创​​建覆盖率 xml),然后将这些 xml 文件合并到一个 xml 文件中。

谢谢!

0 投票
1 回答
2742 浏览

c++ - gcov 的排除标记

我正在使用 gcov 来测量我的 C++ 代码中的覆盖率。我希望能够标记某些源代码行,以便在使用 gcovr 时将它们排除在覆盖率报告之外。我知道它们存在,因为我曾经偶然发现它们,但现在我找不到在哪里看到它们了。

我没有使用 lcov 报告覆盖率,因此对此类标记的引用对我没有好处。

谁能指出我正确的地方?

0 投票
2 回答
8910 浏览

c++ - 如何忽略 gcov 输出中的头文件?

我正在使用 gcov 和 gcovr 生成我的代码测试覆盖率(测试是使用 google test++ 完成的)。因此,我使用 -ftest-coverage -fprofile-arcs 选项进行编译,然后运行 ​​gcovr(它本身运行 gcov)。但是,在我的输出中,我有覆盖率为 100% 的 cpp 文件,还有 .h 文件,即使它们没有可执行代码,因此它们的覆盖率为 0%。

这个 0% 没有任何意义,因此,我想从覆盖输出中删除 .h 文件。我找不到任何关于那个的...

我已经尝试将 : -e "*.h" 添加到 govr 选项中,以排除扩展名为 .h 的文件,但它不起作用(它实际上排除了所有内容......)。

有人有想法吗?

谢谢 !!

0 投票
2 回答
2384 浏览

jenkins - 使用 Cobertura 输出 Gcov 的颜色代码

我在 Jenkins 上设置了 gcov 代码覆盖工具。

这很好用,但我很难理解输出颜色代码。每条线的“命中”数是正确的,但有些线是绿色的,而另一些是红色的,我不知道为什么。

例子 :

在此处输入图像描述

请注意,setYear 方法全是绿色的,并且调用了 13 次(在屏幕截图中可以看到 setDateAAMMJJ 中的 ctor + 12 次)

0 投票
1 回答
9900 浏览

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

在一个项目中,我在三个不同的可执行文件上运行测试用例,用不同的选项编译。根据选项,是否采用某些代码路径。现在,我只使用来自一个可执行文件的覆盖率数据。

我正在使用 gcovr 生成一个 XML,然后由 Sonar 解析:

我有三组 gcda 和 gcno 文件,但我不知道如何生成它们的全局报告。

有什么办法吗?

0 投票
1 回答
1099 浏览

code-coverage - 当我尝试使用 gcovr 生成 html 报告时出错,“NoneType”对象没有属性“startswith”

我得到错误

尝试使用 gcovr(估计测试覆盖率的工具)生成 html 报告时

知道我应该如何解决它吗?有关信息,我在 Ubuntu 14.04 上。请参阅下面的详细错误消息:

0 投票
1 回答
2264 浏览

regex - gcovr 的 FILTER 选项中的正则表达式

gcovr用来读取程序 foo.c 的覆盖率信息。语法是

'-r.' 部分表示当前目录为搜索根目录,'-b' 表示分支覆盖,FILE_PATTERN 部分是只保留与此正则表达式匹配的数据文件,根据 gcovr 的用户指南http://gcovr.com/guide .html

所以我使用以下命令行

但是这个命令没有找到关于 foo.c 检索的信息。看来我使用了错误的正则表达式。你怎么看?

0 投票
1 回答
1771 浏览

python - 使用 pip 在 ubuntu 上安装 gcovr

我正在尝试使用在 ubuntu 上安装 gcovr

但它给出了这个错误

在 /home/mymachin/.pip/pip.log 中存储失败的调试日志

有任何想法吗?

谢谢

0 投票
1 回答
424 浏览

code-coverage - 我们如何使用带有 -g 选项的 gcovr?

我们如何使用带有 -g 选项的 gcovr?我尝试了一些命令,但都失败了。我没有收到任何错误,但我也没有得到预期的输出。文档也没有给出任何例子:

http://gcovr.com/guide.html

有任何想法吗?以前有人用过这个选项吗?