टारगेट प्रिपेयरर, टेस्ट लेवल में तय किए गए टेस्ट से पहले शुरू होते हैं. इससे, टेस्ट के लिए किसी भी डिवाइस को आसानी से सेट अप किया जा सकता है.
बेसिक इंटरफ़ेस
बेसिक इंटरफ़ेस
ITargetPreparer है,
जिसकी मदद से setUp तरीके को लागू किया जा सकता है. हमारा सुझाव है कि आप हमारी बुनियादी ऐब्स्ट्रैक्ट क्लास
BaseTargetPreparer को लागू करें.
इसमें, प्रिपेयरर को आसानी से बंद करने के लिए, पहले से मौजूद सुविधा मिलती है.
क्लीनर इंटरफ़ेस
setUp का नैचुरल एक्सटेंशन tearDown है. यह एक अलग
इंटरफ़ेस,
ITargetCleaner से मिलता है. इससे tearDown इंटरफ़ेस मिलता है. इसकी मदद से, टेस्ट पूरा होने के बाद, setUp में किए गए किसी भी काम को साफ़ किया जा सकता है.
BaseTargetPreparer क्लास, ITargetCleaner को भी एक्सटेंड करती है.
सुझाव
हमारा सुझाव है कि हर प्रिपेयरर को सिर्फ़ एक मुख्य फ़ंक्शन तक सीमित रखा जाए. जैसे, एपीके इंस्टॉल करना या कोई कमांड चलाना. इससे प्रिपेयरर को आसानी से फिर से इस्तेमाल किया जा सकता है.
इसके अलावा, कोई नया प्रिपेयरर जोड़ने से पहले, उपलब्ध प्रिपेयरर की सूची देखें, ताकि काम को दोहराने से बचा जा सके. प्रिपेयरर, tools/tradefederation/core/src/com/android/tradefed/targetprep/ में उपलब्ध हैं.
एक्सएमएल कॉन्फ़िगरेशन
ऑब्जेक्ट टैग target_preparer है. उदाहरण के लिए:
<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
<option name="install-arg" value="-d"/>
</target_preparer>
कॉन्टेक्स्ट के लिए, सुइट सेट अप करना लेख भी पढ़ें.
टॉप-लेवल सेटअप
अगर टॉप-लेवल सेटअप में बताया गया है, तो प्रिपेयरर हर डिवाइस के लिए सिर्फ़ एक बार चलता है. इसका एक उदाहरण
cts-common.xml है. यह Android Compatibility Test Suite (CTS) के टेस्ट के लिए, टॉप-लेवल सेटअप है.
मॉड्यूल-लेवल सेटअप
अगर मॉड्यूल लेवल पर बताया गया है, तो प्रिपेयरर हमेशा उस मॉड्यूल से पहले चलता है. इसका एक उदाहरण
backup/AndroidTest.xml है.
इसमें बताया गया है कि Tradefed, backup CTS मॉड्यूल को कैसे चलाता है.