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, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, 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)

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

void setMetricCollectors ( runMetricCollectors) 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, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

פרמטרים
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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

פרמטרים
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

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 המכיל מודולListener חדש לכל הפעלה.

זורק
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)

הגדר את ModuleDefinition RunStrategy כמאפיין 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 : שם המודולDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

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

פרמטרים
decision IRetryDecision