问题标签 [lcov]

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 投票
6 回答
3608 浏览

sed - 文件中的 DOS 到 UNIX 路径替换

我有一个包含这种路径的文件:

我想得到以下文件:

请注意,不应修改不匹配的路径。

我知道如何使用 sed 为固定数量的子目录执行此操作,但是可变数量给我带来了麻烦。实际上,我将不得不使用许多s/x/y/表达式(与最大深度一样多......不是很优雅)。

可能是用awk,但这种魔法超出了我的技能。

仅供参考,我需要这个技巧来纠正 cygwin 平台上的一些 gcov 二进制文件。


我正在处理二进制文件;因此,我可能有以下类型的数据:

应该翻译为:

第一个\不能翻译,尽管它在同一行。

但是,我刚刚.gcno在编辑此文本时检查了我的文件,看起来所有路径的两侧都带有零,因此下面的大多数答案都应该适合。

0 投票
3 回答
27388 浏览

code-coverage - 有没有办法将 lcov 代码覆盖率报告集中到一个或两个目录?

我最近开始使用 lcov 来可视化我的代码覆盖率。这是一个很棒的工具。

我注意到的一件事是,它会为我正在使用的所有文件生成代码覆盖率报告——包括那些我不感兴趣的文件。例如,它会为我提供 boost 和 mysql++ 文件的代码覆盖率报告。

有没有一种简单的方法可以强制 lcov 只为特定文件生成覆盖率报告?

我尝试过使用 -k 参数,如下所示:

(这意味着我只想要“include”和“src”目录的覆盖文件。)

但是,这似乎不起作用。该报告仍然向我显示所有无关文件。任何建议都非常感谢。谢谢!

0 投票
5 回答
14735 浏览

windows - Windows 是否有任何积极支持的 lcov 端口

我使用 gcov 库测量我的代码的覆盖率,我想以用户友好的格式生成覆盖率报告。我为此找到了 lcov 实用程序,但它与 Windows 环境不兼容(主要是因为解析路径的方式)。有谁知道积极支持 Windows 的 lcov 端口?

似乎让它在 Windows 上工作很容易(它认为它甚至可以通过一些模仿 unix shell 命令行为的创造性批处理/perl 脚本来解决),并且该工具非常有用,所以我想有人可能有已经做到了。

0 投票
2 回答
4938 浏览

javascript - 在 Windows 中查看 LCOV 文件

背景:我使用了 JsTestDriverCoverage 并为我的 Javascript 单元测试生成了测试覆盖率报告。但是它是 LCOV 格式的。作为在 Windows 2003 上运行的 Windows 用户,我不能只读取该文件,因为它对 perl/lunix 友好。

问题:有什么方法可以将文件转换为更易读的格式(使用命令行),或者使用其他应用程序来读取文件?

谢谢。

0 投票
2 回答
1354 浏览

windows - 在 Windows 中使用 cygwin Perl.exe 运行 genhtml

我正在尝试在 Windows 中使用来自 Cygwin 的 perl.exe 运行 genhtml。

我已经安装了cygwin并将genhtml放在cygwin的bin目录下。我去了那个目录并在 Windows 中使用了命令行:

其中 abc.dat 是 genhtml 的 lcov 文件的名称。

但是我收到一条错误消息:

我什至尝试使用空白文件,但返回了相同的错误。我该如何解决这个问题?

谢谢。

0 投票
1 回答
1638 浏览

windows - 尝试在 Windows 命令行中运行 lcov 时不断收到 gcov 错误

我想知道实际上还需要什么才能在 Windows 命令行中运行 lcov?每次运行 perl lcov 时,总是会收到类似以下的提醒或错误:

我查看了我的 bin 目录,但找不到 gcov.exe。

我通常使用 perl genhtml filename 来获取我的 javascript 的 html 测试覆盖率报告。我试图看看我是否可以做 perl lcov,因为我可能想将几个 lcov 文件合并为一个(并获得总的测试覆盖率)。

谢谢。

0 投票
1 回答
779 浏览

linux - 在 Windows 中使用 lcov 从多个文件生成覆盖率数据的语法错误

我需要一些帮助...我无法想出在 Windows 中使用 lcov 从多个文件生成覆盖率数据的语法。

我在 cygwin 上安装了 gcov、lcov 和 genhtml(我在 Windows 下运行它)。所有这些文件都在 cygwin/bin 目录中。我认为刷新的覆盖率数据是从JsTestCoverage创建的 perl 脚本,格式如下:

注意我还没有在覆盖数据上使用 genhtml。

然后我尝试了类似的东西:

但是有一个错误说:

我也不确定我的过程是否有误,根本不是来自 linux 背景。

提前致谢。

0 投票
2 回答
1266 浏览

linux - 无法使用 genhtml 合并覆盖率数据

我正在使用 genhtml(在 cygwin 下的 Windows 中)从 2 个覆盖数据文件生成单元测试覆盖报告。它们都是来自同一个单元测试源文件的覆盖率数据。

但是,当我输入以下命令时:

我得到以下输出和问题:

它没有产生任何东西。

我玩弄了这些文件,发现其中一个原因可能是由于覆盖数据中重复的标题和文件。

这是一个已知问题,还是有人知道解决它的方法,还是我走错了路?

谢谢。

0 投票
2 回答
4371 浏览

gcov - lcov 或 gcov -- 如何进行大型项目分析

我有大项目要分析。如何使用 gcov 或 lcov。我为单个 C 文件找到了大量的 gcov 文档。也没有太多关于 lcov 的文档。我会感谢任何指针或提示或链接

0 投票
1 回答
1187 浏览

gcc - gcov 行数与源代码中的行数不同

gcov 的输出表示没有执行 70 % of 10 的行

但我的代码有超过 10 行..

它不计算大括号,否则声明

请帮忙 ..