github - 无法通过 github-pr-coverage-status-plugin 中的 JsonPath : $. metrics.covered_percent 提取浮点值

标签 github jenkins-plugins code-coverage

我在使用以下方法将代码覆盖率报告发布到 github 时面临以下问题
“github-pr-coverage-status-plugin”

错误:构建步骤因异常而失败
java.lang.IllegalArgumentException:奇怪的 SimpleCov 报告!
无法通过 JsonPath 提取浮点值:$.metrics.covered_percent
从:
{"/Users/iradchenko/sandbox/cli-width/index.js":{"path":"/Users/iradchenko/sandbox/cli-width/index.js","s":{"1":1 ,"2":1,"3":1,"4":6,"5":1,"6":5,"7":5,"8":1,"9":4,"10":2,"11":2,"12":1,"13":3},"b":{"1":[1,5],"2":[1,4],"3":[2,2],"4":[1,1]},"f":{"1":6},"fnMap":{"1":{"name":"cliWidth", "line":6,"loc":{"start":{"line":6,"column":0},"end":{"line":6,"column":20}}}}, "statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":36}},"2":{"start":{"line":4,"column":0},"end": ......

任何建议将不胜感激。

最佳答案

默认情况下,github-pr-coverage-status-plugin 试图找到所有可支持的覆盖报告,其中之一是 SimpleCov。有很多与此类似但错误的文件。结果插件因该错误而失败。

如果您需要支持 SimpleCov 格式,只需在插件之前添加步骤即可删除冗余。
否则,您可以禁用 SimpleCov 覆盖并仅使用 Jacoco、Cobertura,如此处所述 https://github.com/jenkinsci/github-pr-coverage-status-plugin/releases/tag/github-pr-coverage-status-1.9.1

关于github - 无法通过 github-pr-coverage-status-plugin 中的 JsonPath : $. metrics.covered_percent 提取浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45552500/

相关文章:

jenkins - 使用 Jenkins Pipeline 时是否可以有声音通知?

Jenkins 2 - 如何从 Jenkins Workflow - Pipeline Plugin 获取用户角色(角色策略插件)

gitlab - Sonarcloud 显示新代码的覆盖率为 0%,并且还显示 gitlab ci 的 master 分支的覆盖率为 0%

github - Jenkins Github oAuth 404回调错误

git - Pathspec upstream/master 不明确

git - merge 后如何在git-lfs中修复Unity .prefab文件

json - 如何在 Jenkins 中处理 github webhook 有效负载?

使用 Selenium + istanbul 的 javascript 代码覆盖率

phpunit - 如何选择 PHPUnit 用于代码覆盖的驱动程序?

github - Github 的贡献日历使用什么类型的图表?