【问题标题】:Is there a Jenkins code coverage plugin for Perl?Perl 是否有 Jenkins 代码覆盖率插件?
【发布时间】:2014-01-17 15:58:06
【问题描述】:

我们的软件产品是用 perl 编写的。我们已经为运行自动化测试的项目设置了一个 Jenkins 构建,以获取我们在 Devel::Cover 下运行单元测试的覆盖率值,并获取每个模块的覆盖率值。但是我发现很难单独检查每个模块的覆盖率值,而且它也没有告诉我们就覆盖率而言我们要去哪里(增加/减少趋势)。所以我想要的是拥有这些值的历史或图表,以便我可以更好地了解我们的覆盖率值在哪里以及它们与一个月前的比较如何。 是否有可用的插件可以做到这一点?

我在网上搜索了一些像 cobertura 和 emma 这样的插件,我希望能达到这个目的,但它们是用于 Java 的。 Perl 有什么好的替代品吗?

另外,开发我们自己的工具来显示这些图是否值得?我们已经在 J​​enkins 中拥有了覆盖率数据,我们所需要的只是获取这些数据并绘制它。

【问题讨论】:

    标签: jenkins code-coverage jenkins-plugins


    【解决方案1】:

    你可以幸运地使用 Devel::Cover 的 HTML 输出格式,默认放置在 cover_db 目录中:

    $ cover -test
    

    安装和配置HTML Publisher Plugin

    这样配置:

    HTML directory: cover_db
    index page: coverage.html
    Report title: Coverage Report
    

    我写了我的设置笔记,它们可以在:

    https://logiclab.jira.com/wiki/display/OPEN/Continuous+Integration#ContinuousIntegration-CoverageTests

    我目前正在研究 Jenkins Plugin Clover,因为 Devel::Cover 也可以输出 Clover 格式。我会尽快更新我的笔记。

    如果幸运的话,您可以使用我的 CPAN 分发 Task::Jenkins,在引用的 wiki 页面上安装设置所需的所有 CPAN 依赖项。

    【讨论】:

      猜你喜欢
      • 2016-05-29
      • 2018-12-22
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多