টেস্ট রানার হলো ইনভোকেশন ফ্লো-এর এক্সিকিউশন ইউনিট। এখানেই টেস্টগুলো প্রকৃতপক্ষে রান করে।
ইন্টারফেস
টেস্ট রানার IRemoteTest ইন্টারফেসের মাধ্যমে সংজ্ঞায়িত করা হয়, যা একটি সহজ run মেথড প্রদান করে, যা টেস্ট চালানোর সময় কল করা হবে।
এর মাধ্যমে একটি টেস্ট রানের সবচেয়ে সরল সংজ্ঞা দেওয়া সম্ভব হয়। কিন্তু বাস্তবে, টেস্ট লেখকদের তাদের টেস্টগুলো সঠিকভাবে লেখার জন্য আরও তথ্যের প্রয়োজন হয়, সাধারণত বিল্ড এবং ডিভাইসের তথ্য। এখানেই নিম্নলিখিত ইন্টারফেসগুলো কাজে আসে।
মৌলিক
বর্তমানে এই দুটি ইন্টারফেসই সর্বাধিক ব্যবহৃত হয়, কারণ এগুলো অধিকাংশ পরীক্ষার মৌলিক চাহিদা পূরণ করে।
- IBuildReceiver টেস্টটিকে বিল্ড প্রোভাইডার ধাপে তৈরি হওয়া
IBuildInfoঅবজেক্টটি পেতে সাহায্য করে, যেটিতে টেস্ট সেটআপ সম্পর্কিত সমস্ত তথ্য এবং আর্টিফ্যাক্ট থাকে। - IDeviceTest, TF-কে পরীক্ষাধীন ডিভাইসটির প্রতিনিধিত্বকারী
ITestDeviceঅবজেক্টটি গ্রহণ করার সুযোগ দেয় এবং এর সাথে মিথস্ক্রিয়া করার জন্য একটি API প্রদান করে।
উন্নত
অতিরিক্ত কিছু ইন্টারফেস রয়েছে, যেগুলো টেস্ট হারনেস এবং টেস্ট রানারের মধ্যে আরও জটিল মিথস্ক্রিয়ার সুযোগ করে দেয়:
- ITestFilterReceiver , যা টেস্টকে শুধুমাত্র নির্দিষ্ট কিছু টেস্ট চালানোর জন্য এক সেট ফিল্টার গ্রহণ করার সুযোগ দেয়। টেস্টের একটি উপসেট চালানোর ক্ষেত্রে এটি উপযোগী।
- ITestCollector একটি টেস্ট রানারকে টেস্টগুলো প্রকৃতপক্ষে সম্পাদন না করে শুধু ড্রাই-রান করার সুযোগ দেয়। সমস্ত টেস্ট কেসের তালিকা সংগ্রহ করার জন্য এটি উপযোগী।
বিদ্যমান পরীক্ষামূলক দৌড়বিদরা
ইতিমধ্যে বিভিন্ন ধরণের টেস্ট রানার বিদ্যমান, যার মধ্যে কয়েকটি প্রধান প্রধান পরীক্ষার ধরনের জন্য তৈরি:
- AndroidJUnitTest / InstrumentationTest (ডিভাইস প্রান্তে AJUR-এর সাথে সংশ্লিষ্ট)
- googletest লাইব্রেরি ব্যবহার করে GTest (ডিভাইস এবং হোস্ট সাইড)
- হোস্ট-চালিত পরীক্ষা (জাভা পরীক্ষা যা হোস্টে চলে এবং সেখান থেকে ডিভাইসটিকে কল করে)
- বিশুদ্ধ জাভা ইউনিট টেস্ট (আমাদের রানার উভয়ই করে)
- পাইথন পরীক্ষা
- বেঞ্চমার্ক লাইব্রেরি সহ গুগল বেঞ্চমার্ক পরীক্ষা
উপরোক্তগুলো ছাড়াও প্রচুর সংখ্যক কাস্টম টেস্ট রানার রয়েছে; এগুলো কিছু ফাংশনাল টেস্টিং, যেমন বুট টেস্টের জন্য বিশেষায়িত উদ্দেশ্যে ব্যবহৃত হয়।
একটি নতুন টেস্ট রানার লিখুন
নতুন টেস্ট রানার লেখার বিষয়ে আরও নির্দেশনা 'টেস্ট লেখা' বিভাগে পাওয়া যাবে।