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: FinalForwarder Listener שמכיל 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: עליכם לשמור את היומנים של כל הרצת בדיקה באמצעות המאזינים.

setMarkTestsSkiped

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