Faraday: CodeClimateがSimpleCov0.18 +をサポートするまで待ってから、バッジとコードカバレッジコレクションを再度追加します

作成日 2020年04月01日  ·  5コメント  ·  ソース: lostisland/faraday

基本情報

  • ファラデーバージョン:マスター
  • Rubyバージョン:2.6

問題の説明

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で、出力は上記のようになります。

全てのコメント5件

これについてもっとよく考えて、CodeClimateのGoプログラムがSimpleCovを抑制したくないのです。 代わりに、READMEからカバレッジバッジを削除することを選択します。 SimpleCov 0.18+をサポートしている場合は、バッジを元に戻すことができます。

ここでのレポーターの問題:
https://github.com/codeclimate/test-reporter/issues/413

https://github.com/colszowka/simplecov/releasesでは多くのアクションが進行中です。

このような削除を行うと、「カバレッジデータも送信するCIのものを削除する」ことになります。

実際、CodeClimateのテストレポーターでサポートされていないという理由だけでSimpleCovをダウングレードするべきではありません。 修正がプッシュされるまでテストレポーターを無効にすることに同意します

codeclimateを削除し、これを閉じます

このページは役に立ちましたか?
0 / 5 - 0 評価