Windows 是不是有任何积极支持的 lcov 端口

Posted

技术标签:

【中文标题】Windows 是不是有任何积极支持的 lcov 端口【英文标题】:Is there any actively supported lcov port for windowsWindows 是否有任何积极支持的 lcov 端口 【发布时间】:2010-12-21 11:30:11 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

这里有一个积极支持的 lcov genhtml 端口:https://github.com/RickSBrown/jgenhtml。

它专为跨平台运行而设计 - 路径中的反斜杠等没有问题。

【讨论】:

能否给我一些链接,我可以从中获取使用此工具的步骤?【参考方案2】:

还有一个 Windows 版本的 LCOV https://github.com/valbok/lcov 并解释了如何使用它。 我们在使用本机或其他版本的 LCOV 时遇到了一些问题。例如从这里http://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html

我们的流程是这样的:

    使用 ARM QNX GCC 编译器在 Windows 中构建项目,收集 gcno 文件。

    将二进制文件和配置复制到 QNX 下的目标并运行它们,收集 gcda 文件。

    运行 LCOV(在 Windows 或 Linux 上)以创建报告。

如果使用本地版本的 LCOV,由于 windows 和 linux 路径的混乱以及 LCOV 脚本中的一些错误,报告将被破坏。 我们必须稍微修复脚本以避免出现 dir 重复、斜线、损坏的路径等问题。

【讨论】:

【参考方案3】:

Donald MacQueen 在http://www.macqueen.us/lcov.html 下有一个windows 版本,但我没有测试过。 我制作了自己的版本,您可以在这里找到:http://simply-embedded.blogspot.com/2014/07/code-coverage-html-reports-using-lcov.html 这是在 LCOV 1.11 版上完成的。

【讨论】:

【参考方案4】:

虽然它可能很脏,但 lcov seems to work 在 cygwin 下。您可能还对问题How can I measure CppUnit test coverage (on win32 and Unix)? 及其答案感兴趣。 Visual Studio 似乎提供了代码覆盖率报告。

【讨论】:

以上是关于Windows 是不是有任何积极支持的 lcov 端口的主要内容,如果未能解决你的问题,请参考以下文章

LCOV.INFO 有 SF 的绝对路径

是否有任何支持加密的 Windows 开源文件系统?

Windows Qt 二进制安装程序是不是支持开箱即用的 DBus?

SonarQube:扫描过程忽略 lcov.info

Karma 为具有无效行号的 Angular 项目生成 lcov 报告

新书《深入理解Kafka:核心设计与实践原理》上架,感谢支持~