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
 

אחרת, צפו לסדרה של תוצאות בדיקה, שכל אחת מהן מכילה קבוצה של זוגות סטטוס של מפתח/ערך, שמופרדים על ידי קוד סטטוס של התחלה(1)/עבר(0)/נכשל(-2)/שגיאה(-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. למנתח מבוסס-הפרוטו יש מידע נוסף, כמו הודעת logcat.

סיכום

Constructors ציבוריים

InstrumentationResultParser(String runName, listeners)

יוצר את InstrumentationResultParser.

‫methods ציבוריים

void cancel()

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

void done()

הפונקציה נקראת על ידי ההורה כשהסשן של adb מסתיים.

void handleTestRunFailed(String errorMsg)

המערכת קוראת לשיטה הזו כשהפקודה am instrument קורסת עם חריגה.

boolean isCancelled()

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

void processNewLines(String[] lines)

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

Constructors ציבוריים

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                 listeners)

יוצר את InstrumentationResultParser.

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

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

‫methods ציבוריים

ביטול

public void cancel ()

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

done

public void done ()

הפונקציה נקראת על ידי ההורה כשהסשן של adb מסתיים.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

המערכת קוראת לשיטה הזו כשהפקודה am instrument קורסת עם חריגה. אם הקריסה מתרחשת במהלך ביצוע הבדיקה, כל המאזינים הרשומים צריכים לקבל התראה ITestRunListener.testRunFailed ואחריה ITestRunListener.testRunEnded(long, ).

פרמטרים
errorMsg String

isCancelled

public boolean isCancelled ()

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

החזרות
boolean ‫true כדי לבטל את ההרצה של הפקודה.

processNewLines

public void processNewLines (String[] lines)

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

פרמטרים
lines String: המערך שמכיל את השורות החדשות.