টার্গেট প্রিপারারদের পরীক্ষার আগে আহ্বান করা হয় যে টেস্ট লেভেলে তারা সংজ্ঞায়িত করা হয়েছে। এটি পরীক্ষার জন্য যেকোনো ডিভাইসের সেটআপকে সুচারুভাবে চালানোর অনুমতি দেয়।
বেস ইন্টারফেস
বেস ইন্টারফেস হল ITargetPreparer
, যা একটি setUp
পদ্ধতি বাস্তবায়ন করতে দেয়। আমরা আমাদের মৌলিক বিমূর্ত ক্লাস BaseTargetPreparer
বাস্তবায়ন করার পরামর্শ দিই, যা একটি প্রস্তুতকারীকে সহজেই অক্ষম করতে একটি অন্তর্নির্মিত অক্ষমতা বৈশিষ্ট্য প্রদান করে।
ক্লিনার ইন্টারফেস
setUp
প্রাকৃতিক এক্সটেনশন হল tearDown
এবং এটি একটি ভিন্ন ইন্টারফেস, ITargetCleaner
দ্বারা সরবরাহ করা হয়। এটি tearDown
ইন্টারফেস সরবরাহ করে যা পরীক্ষা সম্পাদনের পরে setUp
করা সমস্ত কিছু পরিষ্কার করার অনুমতি দেয়।
BaseTargetPreparer
ক্লাসটি ITargetCleaner
প্রসারিত করে।
সুপারিশ
আমরা প্রতিটি প্রস্তুতকারীকে একটি একক প্রধান ফাংশনে সীমাবদ্ধ রাখার পরামর্শ দিই, উদাহরণস্বরূপ একটি APK ইনস্টল করা বা একটি কমান্ড চালানো। এটি প্রস্তুতকারকদের সহজতর পুনঃব্যবহারের অনুমতি দেয়।
নকল কাজ এড়াতে একটি নতুন যোগ করার আগে উপলব্ধ প্রস্তুতকারকদের তালিকাও পরীক্ষা করুন। প্রস্তুতকারীরা tools/tradefederation/core/src/com/android/tradefed/targetprep/
এ উপলব্ধ।
XML কনফিগারেশন
অবজেক্ট ট্যাগ হল target_preparer
, উদাহরণস্বরূপ:
<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
<option name="install-arg" value="-d"/>
</target_preparer>
এছাড়াও প্রসঙ্গ জন্য সেট আপ স্যুট পড়ুন.
শীর্ষ-স্তরের সেটআপ
যদি একটি শীর্ষ-স্তরের সেটআপে নির্দিষ্ট করা থাকে, প্রস্তুতকারী প্রতিটি ডিভাইসের জন্য শুধুমাত্র একবার চালায়। একটি উদাহরণ হল cts-common.xml
, যা Android সামঞ্জস্য পরীক্ষা স্যুট (CTS) পরীক্ষার জন্য একটি শীর্ষ-স্তরের সেটআপ।
মডিউল-স্তরের সেটআপ
যদি মডিউল স্তরে নির্দিষ্ট করা হয়, প্রস্তুতকারী সর্বদা সেই মডিউলের আগে চলে। একটি উদাহরণ হল backup/AndroidTest.xml
, যা ট্রেডফেড কীভাবে backup
CTS মডিউল চালায় তা সংজ্ঞায়িত করে।
মনে রাখবেন যে প্রস্তুতকারক যখন মডিউলের আগে চলে, এটি যেকোনো সিস্টেম স্ট্যাটাস চেকারের পরে চলে।