ΠΠ°ΡΠΈ ΠΎΡΡΠ΅ΡΡ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΊΠΎΠ΄Π° Π² Codeclimate Π²ΡΠ΅Π³Π΄Π° ΡΠ΅ΡΠΏΡΡ Π½Π΅ΡΠ΄Π°ΡΡ. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΎΡΠΌΠ°Ρ Π²ΡΠ²ΠΎΠ΄Π° SimpleCov 0.18+ (ΠΏΠΎΠΊΡΡΡΠΈΠ΅ Π²Π΅ΡΠΎΠΊ ΠΈ Ρ. Π.).
Π― ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π» Π²ΡΠ²ΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ Π½Π° 2-ΠΌ ΡΠ°Π³Π΅ ΡΠ΅ΠΏΠΎΡΡΠ΅ΡΠ° codeclimate: ΠΎΡΠΊΠ°Π· Go ΠΏΡΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Π°Π½Π°Π»ΠΈΠ·Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° SimpleCov.
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://github.com/lostisland/faraday/runs/543272466?check_suite_focus=true#step : 9: 8
ΠΠΎΠ³Π΄Π° CI ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΡΠΎΡ ΡΠ°Π³, ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² Ruby 2.6. ΠΠΎΠ΄ Π²ΡΡ ΠΎΠ΄Π° 255 Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ±ΠΎΡ, ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅.
ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ, Ρ Π±Ρ Ρ ΠΎΡΠ΅Π», ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° CodeClimate Go Π½Π΅ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π»Π° SimpleCov. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Ρ ΡΠ±Π΅ΡΡ ΠΈΡ Π·Π½Π°ΡΠΎΠΊ ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΈΠ· README. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π΅ΡΠ½ΡΡΡ Π·Π½Π°ΡΠΎΠΊ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ SimpleCov 0.18+.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠ΅ΠΏΠΎΡΡΠ΅ΡΠΎΠΌ Π·Π΄Π΅ΡΡ:
https://github.com/codeclimate/test-reporter/issues/413
ΠΠ° https://github.com/colszowka/simplecov/releases ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
Π‘ Π»ΡΠ±ΡΠΌ ΡΠ°ΠΊΠΈΠΌ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΎ Π±Ρ Β«ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° CI, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈΒ».
Π ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΠΌΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ½ΠΈΠΆΠ°ΡΡ Π²Π΅ΡΡΠΈΡ SimpleCov ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ½Π° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΠΌ ΡΠ΅ΠΏΠΎΡΡΠ΅ΡΠΎΠΌ CodeClimate. Π‘ΠΎΠ³Π»Π°ΡΠΈΡΠ΅ΡΡ Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΡΡΠ΅ΡΠ° Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
ΠΡΠ»ΠΈΡΠ½ΡΠ΅ Π½ΠΎΠ²ΠΎΡΡΠΈ!
https://github.com/codeclimate/test-reporter/issues/413#issuecomment -749542129
ΠΡ ΡΠ΄Π°Π»ΠΈΠ»ΠΈ codeclimate, Π·Π°ΠΊΡΡΠ² ΡΡΠΎ