问题标签 [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.
xcode - 无法让 gcovr 生成覆盖率数据
使用 gcovr 3.2 我正在尝试为我使用 Xcode 5.0 开发和运行的一组单元测试生成代码覆盖率报告。
我已成功配置 Xcode 以在执行测试后生成 .gcda 文件,并且我能够使用 CoverStory 查看结果。
但是,当我尝试使用 gcovr 生成报告时,什么也没有生成。打开详细开关后,我可以看到它扫描目录中的 gcda/gcno 文件并找到我期望的文件。我尝试了各种开关并将文件放在不同的目录中,但没有任何运气。
此处提出了类似的问题Gcovr 为 0 个文件生成覆盖率数据,但尚未发布解决方案。我已经提供了更多细节,希望能得到答复。
这是我得到的输出。
unit-testing - 无论如何将cobertura覆盖率xml报告合并在一起?
我有带有大量单元测试的 c++/c 应用程序。我想获得每个测试的整体覆盖率以及每个测试的单独覆盖率,条件是每个测试只能运行一次。覆盖格式必须是 xml (cobertura xml),jenkins cobertura 插件才能处理。
到目前为止,我在编译时生成 gcno 文件,在使用 source 时生成 gcda 文件。然后调用 gcovr 获取 xml 文件。
我想创建每个单元测试的覆盖率(从而为每个单元测试创建覆盖率 xml),然后将这些 xml 文件合并到一个 xml 文件中。
谢谢!
c++ - gcov 的排除标记
我正在使用 gcov 来测量我的 C++ 代码中的覆盖率。我希望能够标记某些源代码行,以便在使用 gcovr 时将它们排除在覆盖率报告之外。我知道它们存在,因为我曾经偶然发现它们,但现在我找不到在哪里看到它们了。
我没有使用 lcov 报告覆盖率,因此对此类标记的引用对我没有好处。
谁能指出我正确的地方?
c++ - 如何忽略 gcov 输出中的头文件?
我正在使用 gcov 和 gcovr 生成我的代码测试覆盖率(测试是使用 google test++ 完成的)。因此,我使用 -ftest-coverage -fprofile-arcs 选项进行编译,然后运行 gcovr(它本身运行 gcov)。但是,在我的输出中,我有覆盖率为 100% 的 cpp 文件,还有 .h 文件,即使它们没有可执行代码,因此它们的覆盖率为 0%。
这个 0% 没有任何意义,因此,我想从覆盖输出中删除 .h 文件。我找不到任何关于那个的...
我已经尝试将 : -e "*.h" 添加到 govr 选项中,以排除扩展名为 .h 的文件,但它不起作用(它实际上排除了所有内容......)。
有人有想法吗?
谢谢 !!
jenkins - 使用 Cobertura 输出 Gcov 的颜色代码
我在 Jenkins 上设置了 gcov 代码覆盖工具。
这很好用,但我很难理解输出颜色代码。每条线的“命中”数是正确的,但有些线是绿色的,而另一些是红色的,我不知道为什么。
例子 :
请注意,setYear 方法全是绿色的,并且调用了 13 次(在屏幕截图中可以看到 setDateAAMMJJ 中的 ctor + 12 次)
g++ - 是否可以将来自两个可执行文件的覆盖率数据与 gcov/gcovr 合并?
在一个项目中,我在三个不同的可执行文件上运行测试用例,用不同的选项编译。根据选项,是否采用某些代码路径。现在,我只使用来自一个可执行文件的覆盖率数据。
我正在使用 gcovr 生成一个 XML,然后由 Sonar 解析:
我有三组 gcda 和 gcno 文件,但我不知道如何生成它们的全局报告。
有什么办法吗?
code-coverage - 当我尝试使用 gcovr 生成 html 报告时出错,“NoneType”对象没有属性“startswith”
我得到错误
尝试使用 gcovr(估计测试覆盖率的工具)生成 html 报告时
知道我应该如何解决它吗?有关信息,我在 Ubuntu 14.04 上。请参阅下面的详细错误消息:
regex - gcovr 的 FILTER 选项中的正则表达式
我gcovr
用来读取程序 foo.c 的覆盖率信息。语法是
'-r.' 部分表示当前目录为搜索根目录,'-b' 表示分支覆盖,FILE_PATTERN 部分是只保留与此正则表达式匹配的数据文件,根据 gcovr 的用户指南http://gcovr.com/guide .html。
所以我使用以下命令行
但是这个命令没有找到关于 foo.c 检索的信息。看来我使用了错误的正则表达式。你怎么看?
python - 使用 pip 在 ubuntu 上安装 gcovr
我正在尝试使用在 ubuntu 上安装 gcovr
但它给出了这个错误
在 /home/mymachin/.pip/pip.log 中存储失败的调试日志
有任何想法吗?
谢谢
code-coverage - 我们如何使用带有 -g 选项的 gcovr?
我们如何使用带有 -g 选项的 gcovr?我尝试了一些命令,但都失败了。我没有收到任何错误,但我也没有得到预期的输出。文档也没有给出任何例子:
有任何想法吗?以前有人用过这个选项吗?