GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


בכיתה מעטפת פועלת על IRemoteTest כדי לפרט את IRemoteTest ברמת בדיקת התוכנה. אובייקט IRemoteTest יכול להכיל כמה בדיקות. בעבר, תיקי הבדיקה האלה נחשבים כמקשה אחת: כש-IRemoteTest פועל, כל תיקי הבדיקה פועלים. חלק מ-IRemoteTest (אלה שמטמיעים את ITestFilterReceiver) יכולים לקבל רשימת אישורים של בדיקות קוד ולרוץ רק את בדיקות הקוד האלה. הכיתה הזו מנצלת את התכונה הקיימת ומספקת דרך גמישה יותר להרצת חבילת הבדיקות.

  • אפשר לנסות מחדש בדיקת תוכנה אחת כמה פעמים (באותו הרצה של IRemoteTest) כדי לצמצם את שיעורי הכשל שאינם שגיאות בבדיקה.
  • תרחישים הבדיקה שניתן לנסות שוב נאספים באופן דינמי מכישלונות קודמים של הפעלות.

הערה:

  • התנאי להרצה של קבוצת משנה של מקרי בדיקה הוא שסוג הבדיקה צריך להטמיע את הממשק ITestFilterReceiver.
  • X הוא מספר הניסיונות החוזרים המקסימלי המותאם אישית.

סיכום

כיתות בתצוגת עץ

class GranularRetriableTestWrapper.StartEndCollector

כלי עזר לכיתה לזיהוי תחילת ריצה וסיום ריצה חסרים. 

יוצרים ציבוריים

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)

שיטות ציבוריות

final int getExpectedTestsCount()

חישוב מספר בדיקות התוכנה ב-IRemoteTest.

final getFinalTestRunResults()

מקבלים את TestRunResults הממוזג מכל הרצה של IRemoteTest.

final getPassedTests()
ModuleListener getResultListener()

הפונקציה מחזירה את המאזין שמכיל את כל התוצאות.

int getRetryCount()
void run(TestInformation testInfo, ITestInvocationListener listener)

לתזמן סדרה של IRemoteTest.run(TestInformation, ITestInvocationListener).

void setCollectTestsOnly(boolean shouldCollectTest)

הפעלה או השבתה של מצב אוסף הבדיקות

void setInvocationContext(IInvocationContext moduleInvocationContext)

מגדירים את IInvocationContext כמאפיין GranularRetriableTestWrapper.

void setLogSaver(ILogSaver logSaver)

מגדירים את ILogSaver של המודול כמאפיין GranularRetriableTestWrapper.

void setMarkTestsSkipped(boolean skipTestCases)

מגדירים את RunStrategy‏ ModuleDefinition בתור מאפיין GranularRetriableTestWrapper.

void setMetricCollectors( runMetricCollectors)

מגדירים את runMetricCollector של ModuleDefinition כמאפיין GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

מגדירים את ModuleConfig של ModuleDefinition בתור מאפיין GranularRetriableTestWrapper.

void setModuleId(String moduleId)

מגדירים את השם ModuleDefinition כמאפיין GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

הגדרת IRetryDecision לשימוש.

יוצרים ציבוריים

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

פרמטרים
test IRemoteTest

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

פרמטרים
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

שיטות ציבוריות

getExpectedTestsCount

public final int getExpectedTestsCount ()

חישוב מספר בדיקות התוכנה ב-IRemoteTest. הערך הזה מבדיל בין בדיקות קוד שנקבעו מחדש כמה פעמים.

החזרות
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

מקבלים את TestRunResults הממוזג מכל הרצה של IRemoteTest.

החזרות

getPassedTests

public final  getPassedTests ()

החזרות

getResultListener

public ModuleListener getResultListener ()

הפונקציה מחזירה את המאזין שמכיל את כל התוצאות.

החזרות
ModuleListener

getRetryCount

public int getRetryCount ()

החזרות
int

ראן

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

לתזמן סדרה של IRemoteTest.run(TestInformation, ITestInvocationListener).

פרמטרים
testInfo TestInformation: האובייקט TestInformation שמכיל מידע שימושי להרצת בדיקות.

listener ITestInvocationListener: מאזין ResultForwarder שמכיל moduleListener חדש לכל הפעלה.

זריקות
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

הפעלה או השבתה של מצב אוסף הבדיקות

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

מגדירים את IInvocationContext כמאפיין GranularRetriableTestWrapper.

פרמטרים
moduleInvocationContext IInvocationContext: המעטפת משתמשת ב-InvocationContext כדי לאתחל את MetricCollector במקרה הצורך.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

מגדירים את ILogSaver של המודול כמאפיין GranularRetriableTestWrapper.

פרמטרים
logSaver ILogSaver: עליכם לשמור את היומנים של כל הרצת בדיקה באמצעות המאזינים.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

מגדירים את RunStrategy‏ ModuleDefinition בתור מאפיין GranularRetriableTestWrapper.

פרמטרים
skipTestCases boolean: אם צריך לדלג על בדיקות התוכנה.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

מגדירים את runMetricCollector של ModuleDefinition כמאפיין GranularRetriableTestWrapper.

פרמטרים
runMetricCollectors : רשימה של MetricCollector עבור המודול.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

מגדירים את ModuleConfig של ModuleDefinition בתור מאפיין GranularRetriableTestWrapper.

פרמטרים
moduleConfiguration IConfiguration: מציינים את מדדי המודול.

setModuleId

public void setModuleId (String moduleId)

מגדירים את השם ModuleDefinition כמאפיין GranularRetriableTestWrapper.

פרמטרים
moduleId String: השם של moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

הגדרת IRetryDecision לשימוש.

פרמטרים
decision IRetryDecision