Codeclimateへのコードカバレッジのレポートは常に失敗します。 これは、SimpleCov出力の0.18+形式(ブランチカバレッジなど)をサポートしていないためです。
codeclimateレポーターの2番目のステップでエラー出力を認識しました:新しい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がそのステップを超えて実行されると、Ruby2.6でのみそのプログラムが実行されます。 失敗した場合の終了コードは255で、出力は上記のようになります。
これについてもっとよく考えて、CodeClimateのGoプログラムがSimpleCovを抑制したくないのです。 代わりに、READMEからカバレッジバッジを削除することを選択します。 SimpleCov 0.18+をサポートしている場合は、バッジを元に戻すことができます。
ここでのレポーターの問題:
https://github.com/codeclimate/test-reporter/issues/413
https://github.com/colszowka/simplecov/releasesでは多くのアクションが進行中です。
このような削除を行うと、「カバレッジデータも送信するCIのものを削除する」ことになります。
実際、CodeClimateのテストレポーターでサポートされていないという理由だけでSimpleCovをダウングレードするべきではありません。 修正がプッシュされるまでテストレポーターを無効にすることに同意します
素晴らしいニュース!
https://github.com/codeclimate/test-reporter/issues/413#issuecomment -749542129
codeclimateを削除し、これを閉じます