আপনার টেস্ট লোকালিতে পাস কিন্তু অনলাইনে পাস না হলে কী করবেন তা জানুন
কখনও কখনও আপনার টেস্ট আপনার নিজের মেশিনে লোকালি পাস করবে, কিন্তু অনলাইনে পাস করবে না।
সাধারণত এর কয়েকটি কারণ থাকে:
Exercism-এর অনেক অনুশীলনীতেই কিছু টেস্ট স্কিপ করা অবস্থায় আসে। লক্ষ্য হলো ধাপে ধাপে প্রতিটি টেস্ট সমাধান করা, আর এগোতে এগোতে পরেরটি আনস্কিপ করা। অনুশীলনীর শেষ প্রান্তে পৌঁছে যাওয়ার সময় সব টেস্টই আনস্কিপ করা এবং পাস করা থাকবে, আর আপনার হাতে থাকবে সম্পূর্ণ কাজ করা একটি সলিউশন। ওই ভাষায় স্কিপ কীভাবে কাজ করে তার বিস্তারিত জানতে আপনি যে ট্র্যাক নিয়ে কাজ করছেন তার ডকুমেন্টেশন দেখুন।
আমরা যখন অনলাইনে টেস্ট চালাই, তখন প্রথমে সব টেস্ট আনস্কিপ করে নিই। আপনি যদি লোকালি সবকিছু আনস্কিপ না করে থাকেন, তাহলে আমরা এমন কিছু এজ কেস পেয়ে যেতে পারি যা আপনি ভাবেননি, আর টেস্ট ফেল করবে।
Exercism-এর টেস্ট রানারগুলো একটি নির্দিষ্ট ভাষার সংস্করণ ব্যবহার করে। এটা ভাষার সবচেয়ে সাম্প্রতিক সংস্করণ নাও হতে পারে, কারণ নতুন ভাষার সংস্করণ প্রকাশ পেলে আমাদের ম্যানুয়ালি টেস্ট রানার আপডেট করতে হয়।
অনলাইনে টেস্ট ফেল করলে অনুগ্রহ করে আউটপুট দেখুন ("Failed" লেখাটিতে ক্লিক করে) এবং কোনটা ভুল হতে পারে তা চিহ্নিত করার চেষ্টা করুন।
আপনি যদি বুঝতে পারেন যে সমস্যাটা সংস্করণের অমিলের কারণে হয়েছে, তাহলে অনুগ্রহ করে GitHub-এ সংশ্লিষ্ট টেস্ট-রানার রিপোজিটরিতে একটি ইস্যু খুলুন।
এটি সাধারণত https://github.com/exercism/$SLUG-test-runner প্যাটার্ন অনুসরণ করে (যেমন https://github.com/exercism/ruby-test-runner)।