将lcov添加到Hudson

Apo*_*oad 6 code-coverage hudson gcov lcov

这里对哈德森来说相当新鲜.我想知道,如何将lcov与它集成?我如何将tarball安装到Hudson工作中?

And*_*ahl 9

作为构建过程的一部分,Jenkins(或Hudson)可以运行您可以从命令行运行的任何内容.

如果您特别想使用LCOV,您可以:

  • 在构建服务器上安装LCOV,添加执行它的构建步骤并归档工件.
  • 将LCOV安装添加到存储库中并添加类似的构建步骤.

如果您正在使用代码覆盖工具,那么Cobertura插件可能就是您所需要的.

  • 与gcovr有很多问题.它似乎想要做自己的事情,而不是我想要的 (2认同)
  • 另一种选择是[lcov_cobertura](https://github.com/eriwen/lcov-to-cobertura-xml)脚本,将LCOV结果转换为与Jenkins的Cobertura插件兼容的Cobertura XML. (2认同)

小智 6

我更喜欢Cobertura插件到lcov,因为它直接在每个构建报告中显示结果,并且不会复制每个构建的整个源代码.他们提供的信息非常相似.

不幸的是,它不直接支持gcov,但是有一个名为gcovr的Python脚本可以为Jenkins生成与Cobertura兼容的输出.本文介绍如何设置它.

您还可以在每个构建上运行两个coverage工具,因为它们都使用gcc中的相同输入.