टेस्ट स्थानीय रूप से पास होते हैं, पर ऑनलाइन नहीं?

जानिए कि जब आपके टेस्ट स्थानीय रूप से पास हों पर ऑनलाइन न हों तो क्या करें।


कभी-कभी आपके टेस्ट अपने कंप्यूटर पर पास हो जाते हैं, पर ऑनलाइन नहीं होते।

इसके आम तौर पर कुछ कारण होते हैं:

आपने सारे टेस्ट चालू नहीं किए हैं

Exercism के कई अभ्यासों में कुछ टेस्ट छोड़े हुए आते हैं। इसका उद्देश्य यह है कि आप एक-एक करके हर टेस्ट हल करें और आगे बढ़ते हुए अगला टेस्ट भी चालू करते जाएँ। जब आप अभ्यास के अंत तक पहुँचें, तब तक सारे टेस्ट चालू हो चुके होने चाहिए। सारे टेस्ट पास होने चाहिए, और तब आपके पास पूरी तरह काम करने वाला हल होगा। उस भाषा में टेस्ट कैसे छोड़े जाते हैं, इसकी खास जानकारी के लिए जिस ट्रैक पर आप काम कर रहे हैं, उसके दस्तावेज़ देखिए।

जब हम ऑनलाइन टेस्ट चलाते हैं, तो पहले सारे टेस्ट चालू कर देते हैं। अगर आपने अपने कंप्यूटर पर सारे टेस्ट चालू नहीं किए हों, तो हो सकता है कि हमें कुछ ऐसे एज केस मिल जाएँ जिन पर आपने ध्यान नहीं दिया, और टेस्ट फेल हो जाएँगे।

हम आपसे अलग वर्शन इस्तेमाल करते हैं

Exercism के टेस्ट रनर एक खास भाषा वर्शन इस्तेमाल करते हैं। यह भाषा का सबसे नया वर्शन नहीं भी हो सकता, क्योंकि भाषा का नया वर्शन आने पर हमें अपने टेस्ट रनर खुद अपडेट करने पड़ते हैं।

अगर टेस्ट ऑनलाइन फेल हों, तो कृपया आउटपुट देखिए ("Failed" शब्द पर क्लिक करके) और यह पहचानने की कोशिश कीजिए कि गड़बड़ कहाँ हो सकती है। अगर आपको लगे कि समस्या वर्शन के अंतर से है, तो कृपया GitHub पर उससे जुड़ी टेस्ट रनर रिपॉज़िटरी में एक इश्यू खोलिए। उसका नाम आम तौर पर https://github.com/exercism/$SLUG-test-runner जैसा होता है (जैसे https://github.com/exercism/ruby-test-runner)।