যে কোনও একক পরীক্ষা চালানোর জন্য 10 সেকেন্ড খুব দীর্ঘ সময়। আমার অন্ত্র অনুভূতি হ'ল আপনার স্পষ্ট লক্ষ্য একই সাথে উভয় ইউনিট এবং ইন্টিগ্রেশন পরীক্ষা চালাচ্ছে। এটি একটি সাধারণ বিষয় যা প্রকল্পগুলি পড়ে এবং কোনও পর্যায়ে আপনি আরও বেশি দ্রুত উত্পাদন করতে চাইলে আপনার এই প্রযুক্তিগত debtণটি কাটিয়ে উঠতে হবে । এখানে বেশ কয়েকটি কৌশল রয়েছে যা আপনাকে এটি করতে সহায়তা করতে পারে ... এবং আমি কয়েকটা সুপারিশ করব যা আমি অতীতে ব্যবহার করেছি।
1. একীকরণ টেস্ট থেকে পৃথক ইউনিট
আমি প্রথমে যা করব তা হ'ল ইউনিটকে ইন্টিগ্রেশন টেস্ট থেকে আলাদা করা। আপনি এটি দ্বারা এটি করতে পারেন:
- এগুলিকে সরানো (স্পেক ডিরেক্টরিের অধীনে পৃথক ফোল্ডারে) - এবং রেক লক্ষ্যগুলি সংশোধন করা
- এগুলি ট্যাগ করা (আরএসপিএক আপনাকে আপনার পরীক্ষাগুলি ট্যাগ করার অনুমতি দেয়)
দর্শনে যায়, আপনি চান যে আপনার নিয়মিত বিল্ডগুলি দ্রুত হোক - অন্যথায় লোকেরা প্রায়শই এটি চালাতে খুব বেশি খুশি হয় না। সুতরাং যে অঞ্চল ফিরে পেতে। দ্রুত চালাতে আপনার নিয়মিত পরীক্ষাগুলি পান এবং আরও সম্পূর্ণ বিল্ড চালানোর জন্য একটি অবিচ্ছিন্ন ইন্টিগ্রেশন সার্ভার ব্যবহার করুন।
ইন্টিগ্রেশন টেস্ট হ'ল একটি পরীক্ষা যা বাহ্যিক নির্ভরতা (যেমন ডাটাবেস, ওয়েব সার্ভিস, ক্যু এবং কিছুতে ফাইলসিস্টেম যুক্তি দেয়) জড়িত। একটি ইউনিট পরীক্ষা কেবলমাত্র কোডটির নির্দিষ্ট আইটেমটি পরীক্ষা করে যা আপনি চেক করতে চান। এটি দ্রুত চালানো উচিত (45 সেকেন্ডে 9000 সম্ভব), এর বেশিরভাগই স্মৃতিতে চালানো উচিত।
২. ইউনিট টেস্টগুলিতে ইন্টিগ্রেশন টেস্টে রূপান্তর করুন
যদি আপনার ইউনিট পরীক্ষাগুলির সিংহভাগ আপনার ইন্টিগ্রেশন টেস্ট স্যুটের চেয়ে ছোট হয়, আপনার একটি সমস্যা আছে। এর অর্থ হ'ল অসঙ্গতিগুলি আরও সহজে প্রদর্শিত হতে শুরু করে। সুতরাং এখান থেকে, ইন্টিগ্রেশন পরীক্ষাগুলি প্রতিস্থাপন করতে আরও ইউনিট পরীক্ষা তৈরি করা শুরু করুন। এই প্রক্রিয়াটিতে সহায়তা করতে আপনি যেগুলি করতে পারেন সেগুলি হ'ল:
- বাস্তব সংস্থান পরিবর্তে একটি উপহাসের কাঠামো ব্যবহার করুন। আরএসপেকের একটি অন্তর্নির্মিত উপহাসের কাঠামো রয়েছে।
- আপনার ইউনিট পরীক্ষা স্যুটটিতে rcov চালান। আপনার ইউনিট পরীক্ষার স্যুটটি কতটা পুঙ্খানুপুঙ্খ তা বিচার করার জন্য এটি ব্যবহার করুন।
আপনার একবারে একটি ইন্টিগ্রেশন টেস্ট প্রতিস্থাপনের জন্য যথাযথ ইউনিট পরীক্ষা (গুলি) করা হলে - ইন্টিগ্রেশন পরীক্ষাটি সরান। সদৃশ পরীক্ষা কেবল রক্ষণাবেক্ষণকে আরও খারাপ করে তোলে।
3. ফিক্সচার ব্যবহার করবেন না
ফিক্সচারগুলি মন্দ। পরিবর্তে একটি কারখানা ব্যবহার করুন (যন্ত্র বা কারখানাবোট)। এই সিস্টেমগুলি ডেটার আরও অভিযোজ্য গ্রাফ তৈরি করতে পারে এবং আরও গুরুত্বপূর্ণ, তারা বাহ্যিক ডেটা উত্স থেকে জিনিসগুলি লোড না করে মেমরির অন্তর্নির্মিত অবজেক্টগুলি তৈরি করতে পারে যা আপনি ব্যবহার করতে পারেন।
4. ইউনিট টেস্ট হয়ে সংহতকরণ পরীক্ষা হয়ে ওঠার জন্য চেক যোগ করুন
এখন আপনার স্থানে দ্রুততর পরীক্ষা করা হচ্ছে, এটি আবার ঘটবে না তা থেকে থামার জন্য চেক লাগানোর সময়।
এমন লাইব্রেরি রয়েছে যা ডাটাবেস (ইউনিটরেকর্ড) অ্যাক্সেস করার চেষ্টা করার সময় একটি ত্রুটি ছুঁড়ে ফেলার জন্য বানর প্যাচ সক্রিয় রেকর্ড করে।
আপনি জোড় এবং টিডিডি চেষ্টা করতে পারেন যা আপনার দলকে দ্রুত পরীক্ষা লিখতে বাধ্য করতে সহায়তা করতে পারে কারণ:
- কারও পরীক্ষা করা হচ্ছে - সুতরাং কেউ অলস হয় না
- যথাযথ টিডিডির দ্রুত প্রতিক্রিয়া প্রয়োজন। ধীরে ধীরে পরীক্ষা পুরো জিনিসটিকে বেদনাদায়ক করে তোলে।
5. সমস্যাটি কাটিয়ে ওঠার জন্য অন্যান্য গ্রন্থাগারগুলি ব্যবহার করুন
কেউ সামান্য (একাধিক কোর জুড়ে) ইউনিট পরীক্ষা চালানোর জন্য স্পার্ক (রেল 3 এর অধীনে টেস্ট স্যুটটির জন্য লোডের গতি বাড়িয়ে), হাইড্রা / সমান্তরাল_সেটস উল্লেখ করেছেন।
এটি সম্ভবত সর্বশেষে ব্যবহার করা উচিত। আপনার আসল সমস্যাটি 1, 2, পদক্ষেপের সমস্ত ধাপে রয়েছে that এটি সমাধান করুন এবং অতিরিক্ত অবকাঠামোগত ভূমিকা নেওয়ার ক্ষেত্রে আপনি আরও ভাল অবস্থানে থাকবেন।