InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver
     ↳ com.android.tradefed.result.ddmlib.InstrumentationResultParser


הקוד מפרק את התוצאות של 'מצב פלט גולמי' של בדיקת מכשור שפועלת מהמעטפת, ומעדכן את ITestRunListener בתוצאות.

הפלט הצפוי:

אם אירעה שגיאה קטלנית בניסיון להריץ את הבדיקות:

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

או

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

אחרת, צפויה סדרה של תוצאות בדיקה, כל אחת מכילה קבוצה של זוגות מפתח/ערך של סטטוס, שמסומנים בתוצאה של קוד סטטוס start(1)/pass(0)/fail(-2)/error(-1). בסוף הרצת הבדיקה, זמן הבדיקה שחלף בשניות אמור להופיע

לדוגמה:

 INSTRUMENTATION_STATUS_CODE: 1
 INSTRUMENTATION_STATUS: class=com.foo.FooTest
 INSTRUMENTATION_STATUS: test=testFoo
 INSTRUMENTATION_STATUS: numtests=2
 INSTRUMENTATION_STATUS: stack=com.foo.FooTest#testFoo:312
    com.foo.X
 INSTRUMENTATION_STATUS_CODE: -2
 ...

 Time: X
 

חשוב לשים לב שחלק הערך של צמד המפתח/ערך עשוי להיפרס על כמה שורות טקסט

במקום זאת, צריך להשתמש ב-InstrumentationProtoResultParser. למנתח המבוסס על proto יש מידע נוסף, כמו הודעת logcat.

סיכום

קונסטרוקטורים גלויים לכולם

InstrumentationResultParser(String runName, listeners)

יצירת InstrumentationResultParser.

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

void cancel()

בקשה לביטול של הרצה לבדיקה.

void done()

ההורה קורא לזה כשסשן adb מסתיים.

void handleTestRunFailed(String errorMsg)
boolean isCancelled()

הפונקציה מחזירה את הערך true אם הרצת הבדיקה בוטלה.

void processNewLines(String[] lines)

עיבוד הפלט של בדיקת האינטראקציה מהמעטפת.

קונסטרוקטורים גלויים לכולם

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                 listeners)

יצירת InstrumentationResultParser.

פרמטרים
runName String: שם הרצת הבדיקה שצריך לספק ל-ITestRunListener.testRunStarted(String, int)

listeners : קבלת עדכונים על תוצאות הבדיקה בזמן שהן מתבצעות

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

ביטול

public void cancel ()

בקשה לביטול של הרצה לבדיקה.

done

public void done ()

ההורה קורא לזה כשסשן adb מסתיים.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

פרמטרים
errorMsg String

isCancelled

public boolean isCancelled ()

הפונקציה מחזירה את הערך true אם הרצת הבדיקה בוטלה.

החזרות
boolean

processNewLines

public void processNewLines (String[] lines)

עיבוד הפלט של בדיקת האינטראקציה מהמעטפת.

פרמטרים
lines String