প্রতিটি প্রতিশ্রুতিতে পরীক্ষাগুলি চালিয়ে অবিচ্ছিন্ন একীকরণ থাকার সময়, একটি সাধারণ সেরা অনুশীলন হ'ল সমস্ত পরীক্ষা সব সময় পাস করা হয় (ওরফে "বিল্ডটি ভাঙবেন না")।
আমি এতে কিছু সমস্যা খুঁজে পাই:
উদাহরণস্বরূপ, টিকিটের সাথে সম্পর্কিত পরীক্ষা তৈরি করে কোনও ওপেন সোর্স প্রকল্পকে সহায়তা করতে পারে না। আমি জানি যদি আমি ব্যর্থ পরীক্ষার সমন্বিত কোনও ওপেন সোর্স প্রকল্পের জন্য পুল অনুরোধের প্রস্তাব রাখি তবে বিল্ডটি ব্যর্থ হিসাবে চিহ্নিত হবে এবং প্রকল্পটি এটি তার ভাণ্ডারে একীভূত করতে চাইবে না কারণ এটি "বিল্ডটি ভেঙে" ফেলবে।
এবং আমি বিশ্বাস করি না যে আপনার রেপোতে ব্যর্থ পরীক্ষা নেওয়া খারাপ জিনিস , এটি আপনার ট্র্যাকারটিতে প্রকাশ্য সমস্যা থাকার মতো। এগুলি ঠিক করার জন্য অপেক্ষা করা জিনিস।
একই কোম্পানিতে যায়। আপনি যদি টিডিডি নিয়ে কাজ করেন, আপনি পরীক্ষা লিখতে পারবেন না, প্রতিশ্রুতিবদ্ধ করতে পারেন এবং তারপরে পরীক্ষাটি পূরণকারী যুক্তি কোডটি লিখতে পারবেন না। এর অর্থ যদি আমি আমার ল্যাপটপে 4-5 টি টেস্ট লিখে থাকি তবে ছুটিতে যাওয়ার আগে আমি তাদের প্রতিশ্রুতি দিতে পারি না। কেউ আমার কাজ ফিরিয়ে নিতে পারে না। উদাহরণস্বরূপ ইমেলের মাধ্যমে প্রেরণ না করে আমি তাদের কোনও সহকর্মীর সাথে "ভাগ" করতে পারি না। এটি টেস্ট লেখার সাথে একজনের সাথে কাজ করা বাধা দেয়, অন্যজন মডেলটি লেখেন।
এতটুকু বলার জন্য, আমি কি বিল্ড প্রসেস / ক্রমাগত একীকরণের অপব্যবহার / ভুল বোঝাবুটি করছি? আমার কাছে মনে হচ্ছে "পাসিং" / "পাস না করা" খুব সংকীর্ণ সূচক।
একটানা সংহতকরণ এবং টিডিডি সামঞ্জস্য করার কোনও উপায় আছে কি?
হতে পারে "নতুন পরীক্ষা" (এটি ব্যর্থ হতে পারে) এবং "রিগ্রেশন টেস্ট" (এটি ব্যর্থ হওয়া উচিত না কারণ তারা কাজ করত) কে আলাদা করার জন্য একটি স্ট্যান্ডার্ড সমাধান / অনুশীলন রয়েছে ?