我们向 Codeclimate 报告代码覆盖率总是失败。 那是因为它们不支持 SimpleCov 输出的 0.18+ 格式(分支覆盖等)。
我在 codeclimate 报告器的第二步中识别出错误输出:解析较新的 SimpleCov 格式的 Go 失败。
Error: json: cannot unmarshal object into Go struct field input.coverage of type []formatters.NullInt
Usage:
cc-test-reporter after-build [flags]
~建议:将 simplecov 降级到支持 codeclimate 的版本,并在那里保留代码注释以提醒我们。~
提案,更新:禁用覆盖报告和徽章,直到 Codeclimate 支持所有 SimpleCov。 此问题可以作为跟踪问题保持打开状态。
请参阅此 GH 操作失败: https :
当 CI 运行通过该步骤时,仅在 Ruby 2.6 中运行该程序。 失败时退出代码为 255,输出如上所示。
仔细考虑一下,我有点不想让 CodeClimate 的 Go 程序阻止 SimpleCov。 我会选择从自述文件中删除他们的覆盖徽章。 当他们支持 SimpleCov 0.18+ 时,我们可以把徽章放回去。
记者问题在这里:
https://github.com/codeclimate/test-reporter/issues/413
任何此类删除都会“删除传输覆盖数据的 CI 内容”。
事实上,我们不应该仅仅因为 CodeClimate 的测试报告器不支持 SimpleCov 就降级它。 同意在推送修复之前禁用测试报告器
我们已经删除了 codeclimate,关闭了这个