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,
יוצר את 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: המערך שמכיל את השורות החדשות. |
מידע נוסף: