מכיני מטרה

מכיני יעד מופעלים לפני המבחנים ברמת המבחן שבה הם מוגדרים. זה מאפשר להגדרה של כל מכשיר לבדיקות לפעול בצורה חלקה.

ממשק בסיס

ממשק הבסיס הוא 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 Compatibility Test Suite (CTS).

הגדרה ברמת המודול

אם צוין ברמת המודול, המכין תמיד פועל לפני המודול הזה. דוגמה לכך היא backup/AndroidTest.xml , המגדיר כיצד Tradefed מפעיל את מודול backup CTS.

שימו לב שבעוד שהמכנה פועל לפני המודול, הוא פועל אחרי כל בודק מצב המערכת .