我使用gcov库测量我的代码的覆盖率,我想以用户友好的格式生成覆盖率报告。我已经找到了lcov实用程序,但它与Windows环境不兼容(主要是因为解析路径的方式)。有没有人知道有效支持Windows的lcov端口?
似乎在Windows上运行它会非常容易(它认为它甚至可以通过模仿unix shell命令的行为的少量创意批处理/ perl脚本来解决),并且该工具非常有用,所以我想有人可能已经做过了。
答案 0 :(得分:2)
虽然它可能很脏,但在cygwin下的lcov seems to work。您可能还对问题How can I measure CppUnit test coverage (on win32 and Unix)?及其答案感兴趣。 Visual Studio似乎提供了代码覆盖率报告。
答案 1 :(得分:2)
这里有一个积极支持的lcov genhtml端口:https://github.com/RickSBrown/jgenhtml。
它专门设计用于运行跨平台 - 路径中的反斜杠没有问题。
答案 2 :(得分:1)
还有一个LCOV https://github.com/valbok/lcov的Windows版本,并说明了如何使用它。 我们在使用原生或其他版本的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 :(得分:0)
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上完成的。