【问题标题】:How to adjust Jenkins weather report for clover coverage on PHP projects如何为 PHP 项目的三叶草覆盖率调整 Jenkins 天气报告
【发布时间】:2012-05-04 01:31:30
【问题描述】:

我为 Jenkins 的一个新团队安装了几个 PHP 项目,我试图降低最初的期望,以帮助他们提高测试和一切。最初,我们的目标是 20% 的代码覆盖率。我已经调整了我的 PHPUnit 配置文件中的边界,以在代码覆盖率达到 20% 时变为绿色 - 这样他们就可以看到他们正朝着正确的方向前进。但我想做的是更新我的 jenkins 视图中的天气报告以反映三叶草的覆盖范围,我似乎不能这样做!

我在我的 jenkins 项目配置中检查了 Publish Clover PHP Coverage Report,并且我的 clover.xml 是从 PHPUnit 生成的,但我不确定如何为此调整边界。

从 phpunit.xml.dist 记录:

<logging>
  <log type="coverage-html" target="build/coverage" title="ERC"
     charset="UTF-8" yui="true" highlight="true"
     lowUpperBound="10" highLowerBound="20"/>
  <log type="coverage-clover" target="build/logs/clover.xml"/>
  <log type="junit" target="build/logs/junit.xml" logIncompleteSkipped="false"/>
</logging>

项目设置覆盖率指标

我最初没有启用发布 Html 报告,但我发现在我保存并重新运行构建后,启用它并修改百分比从未有任何影响。

【问题讨论】:

  • 我遇到了同样的问题。这似乎是一个错误。我希望你不介意,但我使用你的图片在他们的错误跟踪器中打开了一个新问题:issues.jenkins-ci.org/browse/JENKINS-20233 这个插件没有那么多未解决的问题,所以希望他们会注意到并修复它。
  • 是的,没问题,希望它得到修复! :)

标签: continuous-integration phpunit jenkins code-coverage


【解决方案1】:

Jenkins 天气报告的边界是在 Jenkins 中定义的,而不是在 phpunit 中

根据您是使用 Clover 还是 CloverPHP 插件,它可能看起来有点不同,但它在 Jenkins 设置页面中以以太网方式 :)

【讨论】:

  • 感谢您的输入 - 我尝试了几种不同的方法来使用覆盖率指标,但除了更改实际代码覆盖率之外,我永远无法改变云/太阳(假设它仍在读取默认值)。我们正在使用 Jenkins Clover PHP 插件。我将更新我的原始帖子以包含我设置设置的快照,但我似乎没有更改任何影响。
  • 点了,实际上似乎有问题和三叶草php插件。使用 CloverPlugin 并将 -1 放在 phpunit 不提供的第三列中的工作原理是什么,但这并不是很漂亮。我需要调查
  • @edorian 你有没有找到这个问题的原因/解决方案?有没有“合适的”地方可以跟进,比如 PHP Clover 插件的问题跟踪器?
  • @NilsLuxton 不。我没有找到解决方案,并且从那时起插件没有收到任何更新(wiki.jenkins-ci.org/display/JENKINS/Clover+PHP+Plugin)在issues.jenkins-ci.org/secure/Dashboard.jspa 打开错误报告可能会有所帮助。
猜你喜欢
  • 2016-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
  • 2014-08-08
  • 2014-05-07
  • 1970-01-01
  • 2018-02-22
相关资源
最近更新 更多