دائمًا ما يفشل إبلاغ Codeclimate عن تغطية الكود. هذا بسبب عدم دعمهم للتنسيق 0.18+ لإخراج SimpleCov (تغطية الفرع ، إلخ).
لقد تعرفت على ناتج الخطأ في الخطوة الثانية لمراسل مناخ الترميز: فشل Go في تحليل تنسيق SimpleCov الأحدث.
Error: json: cannot unmarshal object into Go struct field input.coverage of type []formatters.NullInt
Usage:
cc-test-reporter after-build [flags]
~ الاقتراح : قم بالرجوع إلى إصدار بسيط مدعوم بمناخ الترميز ، واحتفظ بتعليق رمز هناك لتذكيرنا بذلك.
اقتراح ، تحديث : تعطيل الإبلاغ عن التغطية والشارة حتى يدعم Codeclimate جميع SimpleCov. يمكن أن تظل هذه المشكلة مفتوحة باعتبارها مشكلة تتبع لهذا.
شاهد فشل إجراءات GH هذا: https://github.com/lostisland/faraday/runs/543272466؟check_suite_focus=true#step : 9: 8
عندما يتجاوز CI هذه الخطوة ، يتم تشغيل هذا البرنامج فقط في Ruby 2.6. كود الخروج هو 255 عند الفشل ، والمخرج يبدو كما هو مذكور أعلاه.
بالتفكير مليًا في هذا الأمر ، أود نوعًا ما ألا يكون برنامج Go الخاص بـ CodeClimate يعيق 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
لقد أزلنا المناخ المرمز ، وأغلقنا هذا