टारगेट तैयार करने वाले टूल, उन टेस्ट लेवल में टेस्ट से पहले चालू किए जाते हैं जिनमें उन्हें तय किया गया है. इससे, टेस्ट को आसानी से चलाने के लिए किसी भी डिवाइस को सेट अप किया जा सकता है.
बेस इंटरफ़ेस
बेस इंटरफ़ेस ITargetPreparer
है. इसकी मदद से, setUp
तरीके को लागू किया जा सकता है. हमारा सुझाव है कि आप हमारी बुनियादी एब्स्ट्रैक्ट क्लास BaseTargetPreparer
को लागू करें. इसमें, प्रिपरर को आसानी से बंद करने के लिए, बिल्ट-इन सुविधा उपलब्ध होती है.
बेहतर इंटरफ़ेस
setUp
का नैचुरल एक्सटेंशन tearDown
है और इसे किसी
इंटरफ़ेस,
ITargetCleaner
. इससे tearDown
इंटरफ़ेस मिलता है
टेस्ट के बाद, setUp
में किए गए हर काम को साफ़ करने में मदद करता है
लागू करता है.
BaseTargetPreparer
क्लास, ITargetCleaner
को भी एक्सटेंड करती है.
सुझाव
हमारा सुझाव है कि हर तैयारी करने के लिए, एक मुख्य फ़ंक्शन का ही इस्तेमाल किया जाए, उदाहरण के लिए APK इंस्टॉल करने या कोई निर्देश देने की सुविधा मिलती है. इससे, प्रिपरर को आसानी से फिर से इस्तेमाल किया जा सकता है.
नया व्यक्ति जोड़ने से पहले, उपलब्ध लोगों की सूची देखें, ताकि एक ही काम दो बार न करना पड़े. प्रिपरर, 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
,
जो यह बताता है कि ट्रेडफ़ेड, backup
सीटीएस मॉड्यूल को कैसे चलाता है.
ध्यान दें कि प्रिपरर, मॉड्यूल से पहले चलता है. हालांकि, यह सिस्टम की स्थिति की जांच करने वाले किसी भी टूल के बाद चलता है.