XmlResultReporter
public
class
XmlResultReporter
extends CollectingTestListener
implements
ILogSaverListener
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.CollectingTestListener | |
| ↳ | com.android.tradefed.result.XmlResultReporter | |
כותב תוצאות של JUnit לקובצי XML בפורמט שתואם ל-XMLJUnitResultFormatter של Ant.
בניגוד ל-formatter של Ant, המחלקה הזו לא מדווחת על זמן הביצוע של הבדיקות.
כל פרטי הבדיקה נאספים בזיכרון, ואז נשמרים בקובץ כשההפעלה מסתיימת.
הועבר מ-dalvik runner XmlReportPrinter.
קבצי התוצאות יישמרו בנתיב שנוצר באמצעות [build_id]/[--output-file-path]
סיכום
constructors ציבוריים | |
|---|---|
XmlResultReporter()
|
|
methods ציבוריים | |
|---|---|
void
|
invocationEnded(long elapsedTime)
הפונקציה מדווחת שההפעלה הסתיימה, בין אם בהצלחה ובין אם בגלל שגיאה כלשהי. |
void
|
setLogSaver(ILogSaver logSaver)
מגדירים את |
void
|
testFailed(TestDescription test, String trace)
הודעה על כשל במקרה בדיקה ספציפי. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
מספק את היומן המשויך או נתוני הניפוי באגים מהפעלת הבדיקה. |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
מופעל כשיומן הבדיקה נשמר. |
constructors ציבוריים
XmlResultReporter
public XmlResultReporter ()
methods ציבוריים
invocationEnded
public void invocationEnded (long elapsedTime)
הפונקציה מדווחת שההפעלה הסתיימה, בין אם בהצלחה ובין אם בגלל שגיאה כלשהי.
הפונקציה הזו תופעל אוטומטית על ידי מסגרת TradeFederation.
| פרמטרים | |
|---|---|
elapsedTime |
long: הזמן שחלף מאז ההפעלה במילישניות |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
מגדירים את ILogSaver כדי לאפשר למטמיע לשמור קבצים.
| פרמטרים | |
|---|---|
logSaver |
ILogSaver: ILogSaver |
testFailed
public void testFailed (TestDescription test, String trace)
הודעה על כשל במקרה בדיקה ספציפי.
הפונקציה הזו תופעל בין testStarted לבין testEnded.
| פרמטרים | |
|---|---|
test |
TestDescription: מזהה את הבדיקה |
trace |
String: דוח קריסות של הכשל |
testLog
public void testLog (String dataName,
LogDataType dataType,
InputStreamSource dataStream)מספק את היומן המשויך או נתוני הניפוי באגים מהפעלת הבדיקה.
חובה להתקשר לפני ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) או ERROR(/ITestInvocationListener#invocationEnded(long))
השיטה הזו נקראת אוטומטית על ידי מסגרת TradeFederation, ומספקת את יומן המארח ואת יומן ה-logcat של המכשיר, אם רלוונטי.
| פרמטרים | |
|---|---|
dataName |
String: שם תיאורי של הנתונים. לדוגמה, device_logcat.String הערה
יכול להיות ש-dataName לא יהיה ייחודי לכל הפעלה. כלומר, המטמיעים צריכים להיות מסוגלים לטפל
בכמה קריאות עם אותו dataName |
dataType |
LogDataType: LogDataType הנתונים |
dataStream |
InputStreamSource: InputStreamSource הנתונים. מיישמים צריכים להפעיל את הפונקציה createInputStream כדי להתחיל לקרוא את הנתונים, ולוודא שהם סוגרים את InputStream שמתקבל בסיום. המתקשרים צריכים לוודא שמקור הנתונים נשאר נוכח ונגיש עד לסיום השיטה testLog. |
testLogSaved
public void testLogSaved (String dataName,
LogDataType dataType,
InputStreamSource dataStream,
LogFile logFile)מופעל כשיומן הבדיקה נשמר.
צריך להשתמש במקומה במדיניות ITestInvocationListener.testLog(String,LogDataType,InputStreamSource).
| פרמטרים | |
|---|---|
dataName |
String: שם תיאורי של הנתונים. לדוגמה, device_logcat.String הערה
יכול להיות ש-dataName לא יהיה ייחודי לכל הפעלה. כלומר, המטמיעים צריכים להיות מסוגלים לטפל
בכמה קריאות עם אותו dataName |
dataType |
LogDataType: LogDataType הנתונים |
dataStream |
InputStreamSource: InputStreamSource הנתונים. מטמיעים צריכים להפעיל את הפונקציה createInputStream כדי להתחיל לקרוא את הנתונים, ולוודא שסוגרים את InputStream שמתקבל בסיום. |
logFile |
LogFile: LogFile שמכיל את המטא-נתונים של הקובץ שנשמר. |