تعرّف على ما يجب فعله عندما تنجح اختباراتك محليًا لكن ليس عبر الإنترنت
أحيانًا تنجح اختباراتك محليًا على جهازك، لكنها لا تنجح عبر الإنترنت.
عادةً ما يكون لذلك بضعة أسباب:
تأتي تمارين Exercism كثيرة وبعض اختباراتها متخطّاة. الهدف أن تحلّ كل اختبار بالترتيب، ملغيًا تخطّي الاختبار التالي بينما تتقدّم. وعندما تصل إلى نهاية التمرين، تكون قد ألغيت تخطّي جميع الاختبارات وتكون هذه الاختبارات ناجحة، فيكون لديك حلّ يعمل بالكامل. راجع الوثائق الخاصة بـالمسار الذي تعمل عليه لمعرفة تفاصيل محددة عن كيفية عمل التخطّي في تلك اللغة.
عندما نشغّل الاختبارات عبر الإنترنت، نلغي تخطّي كل شيء أولًا. لذلك إذا لم تكن قد ألغيت تخطّي كل شيء محليًا، فقد نجد بعض الحالات الحدّية التي لم تأخذها في الحسبان، فتفشل الاختبارات.
تستخدم مُشغّلات الاختبارات في Exercism إصدارًا محددًا من اللغة. وقد لا يكون أحدث إصدار من اللغة، لأننا نحدّث مُشغّلات اختباراتنا يدويًا عند صدور إصدارات جديدة من اللغة.
إذا فشلت الاختبارات عبر الإنترنت، فراجع المخرجات (بالنقر على كلمة "فشل") وحاول أن تحدّد ما قد يكون الخطأ.
وإذا تبيّن لك أن المشكلة ناتجة عن عدم تطابق الإصدارات، فافتح بلاغًا في مستودع مُشغّل الاختبارات المعني على GitHub.
وهو عادةً يتبع النمط https://github.com/exercism/$SLUG-test-runner (مثل https://github.com/exercism/ruby-test-runner).