GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


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

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

הערה:

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

סיכום

כיתות במבנה היררכי

class GranularRetriableTestWrapper.StartEndCollector

כלי עזר לשיעור שיעזור לכם לזהות מקרים שבהם חסרים נתוני התחלה וסיום של ריצה. 

Constructors ציבוריים

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)

‫methods ציבוריים

void backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
final int getExpectedTestsCount()

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

final getFinalTestRunResults()

מקבלים את התוצאות הממוזגות של TestRun מכל הרצה של 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)

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

void setModuleConfig(IConfiguration moduleConfiguration)

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

void setModuleId(String moduleId)

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

void setRetryDecision(IRetryDecision decision)

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

Constructors ציבוריים

GranularRetriableTestWrapper

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

פרמטרים
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

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

פרמטרים
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit, 
                boolean useModuleResultsForwarder, 
                boolean removeModuleBuffering, 
                int targetPreparerRetryCount)

פרמטרים
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

targetPreparerRetryCount int

‫methods ציבוריים

backfillMissingEvents

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

פרמטרים
listener ITestInvocationListener

failure FailureDescription

getExpectedTestsCount

public final int getExpectedTestsCount ()

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

החזרות
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

מקבלים את התוצאות הממוזגות של TestRun מכל הרצה של 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: רכיב ה-wrapper משתמש ב-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: השם של moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

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

פרמטרים
decision IRetryDecision