GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

JavaScript.lang.Object
com.android.tradefed.testtype.Suite.GranularRetriableTestWrapper


מחלקה של wrapper פועלת ב-IRemoteTest כדי להציג פירוט של IremoteTest ברמת תרחיש הבדיקה. I RemoteTest יכול להכיל כמה מקרי בדיקה. בעבר, מקרי הבדיקה האלה נחשבו שלם: כשמריצים את 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()

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

final getPassedTests()
ModuleListener getResultListener()

מחזירה את ה-listener שמכיל את כל התוצאות.

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)

הגדרה של שיטת הריצה 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 ()

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

החזרות

בדיקות getPassedTest

public final  getPassedTests ()

החזרות

getתוצאהListener

public ModuleListener getResultListener ()

מחזירה את ה-listener שמכיל את כל התוצאות.

החזרות
ModuleListener

getRetryCount

public int getRetryCount ()

החזרות
int

ראן

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

listener ITestInvocationListener: המאזין תוצאה להעברה שמכיל מודול האזנה חדש לכל אחד מהם לרוץ.

קליעות
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

צריך להגדיר את IInvocationContext כמאפיין GranularRetriableTestWrapper.

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

setLogSaver

public void setLogSaver (ILogSaver logSaver)

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

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

setMarkTestsSkiped

public void setMarkTestsSkipped (boolean skipTestCases)

הגדרה של שיטת הריצה 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: שם המודול.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

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

פרמטרים
decision IRetryDecision