Faraday: Warten Sie, bis CodeClimate SimpleCov 0.18+ unterstützt, und fügen Sie dann die Abzeichen- und Codeabdeckungssammlung erneut hinzu

Erstellt am 1. Apr. 2020  ·  5Kommentare  ·  Quelle: lostisland/faraday

Basisinformation

  • Faraday-Version: Meister
  • Rubin-Version: 2.6

Fehlerbeschreibung

Unsere Meldung der Codeabdeckung an Codeclimate schlägt immer fehl. Das liegt daran, dass sie das 0.18+-Format der SimpleCov-Ausgabe (Branch Coverage usw.) nicht unterstützen.

Ich habe die Fehlerausgabe im 2. Schritt des Codeclimate-Reporters erkannt: ein Go-Fehler beim Parsen des neueren SimpleCov-Formats.

Error: json: cannot unmarshal object into Go struct field input.coverage of type []formatters.NullInt
Usage:
  cc-test-reporter after-build [flags]

~ Vorschlag : Downgrade simplecov auf eine von Codeclimate unterstützte Version und hinterlasse dort einen Codekommentar, um uns daran zu erinnern.~

Vorschlag, Aktualisierung : Abdeckungsberichte und Abzeichen deaktivieren, bis Codeclimate alle SimpleCov unterstützt. Dieses Problem kann hierfür als Tracking-Problem offen gehalten werden.

Schritte zum Reproduzieren

Siehe diesen GH Actions-Fehler: https://github.com/lostisland/faraday/runs/543272466?check_suite_focus=true#step :9:8

Wenn CI über diesen Schritt hinaus läuft, wird dieses Programm nur in Ruby 2.6 ausgeführt. Der Exitcode ist 255 bei einem Fehler und die Ausgabe sieht wie oben aus.

Alle 5 Kommentare

Wenn ich genauer darüber nachdenke, möchte ich, dass das Go-Programm von CodeClimate SimpleCov nicht zurückhält. Ich werde mich stattdessen dafür entscheiden, ihr Abdeckungsabzeichen aus der README-Datei zu entfernen. Wir können das Abzeichen zurücksetzen, wenn sie SimpleCov 0.18+ unterstützen.

Reporterproblem hier:
https://github.com/codeclimate/test-reporter/issues/413

https://github.com/colszowka/simplecov/releases ist viel los.

Mit einer solchen Entfernung würde "das CI-Zeug fallen lassen, das auch die Abdeckungsdaten überträgt".

In der Tat sollten wir SimpleCov nicht downgraden, nur weil es vom Testreporter von CodeClimate nicht unterstützt wird. Stimmen Sie der Deaktivierung des Testreporters zu, bis ein Fix gepusht wird

Wir haben Codeclimate entfernt und schließen dies

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen