ITestLifeCycleReceiver
public
interface
ITestLifeCycleReceiver
com.android.tradefed.result.ITestLifeCycleReceiver |
מקבל התראות על אירועים במהלך הפעלות של בדיקות אינסטרומנטציה.
הוצב לאחר org.junit.runner.notification.RunListener
רצף השיחות יהיה:
- בדיקת ההרצה
- הבדיקה התחילה
- [testנכשל]
- [testAssumptionFailure]
- [testהתעלמות]
- הבדיקה הסתיימה
- ...
- [testRunError]
- הבדיקה הסתיימה
סיכום
שיטות ציבוריות | |
---|---|
default
void
|
testAssumptionFailure(TestDescription test, String trace)
מופעלת כשבדיקה אטומית מסמנת שהיא מניחה שהתנאי לא נכון |
default
void
|
testAssumptionFailure(TestDescription test, FailureDescription failure)
מופעלת כשבדיקה אטומית מסמנת שהיא מניחה שהתנאי לא נכון |
default
void
|
testEnded(TestDescription test, long endTime,
חלופה ל- |
default
void
|
testEnded(TestDescription test,
מדווח על סיום ההפעלה של מקרה בדיקה ספציפי. |
default
void
|
testFailed(TestDescription test, FailureDescription failure)
מדווח על כשל במקרה בדיקה ספציפי. |
default
void
|
testFailed(TestDescription test, String trace)
מדווח על כשל במקרה בדיקה ספציפי. |
default
void
|
testIgnored(TestDescription test)
נשלחת קריאה כאשר בדיקה לא תבוצע, בדרך כלל מפני שלשיטת בדיקה יש הערות עם org.junit.ignore. |
default
void
|
testRunEnded(long elapsedTimeMillis,
הדוחות הסתיימו של הרצת הבדיקה. |
default
void
|
testRunFailed(FailureDescription failure)
הרצת בדיקת הדוחות נכשלה בגלל כשל שתואר על ידי |
default
void
|
testRunFailed(String errorMessage)
הפעלת בדיקת הדוחות נכשלה עקב שגיאה חמורה. |
default
void
|
testRunStarted(String runName, int testCount, int attemptNumber)
מדווח על התחלה של הרצת בדיקה. |
default
void
|
testRunStarted(String runName, int testCount)
מדווח על התחלה של הרצת בדיקה. |
default
void
|
testRunStarted(String runName, int testCount, int attemptNumber, long startTime)
מדווח על התחלה של הרצת בדיקה. |
default
void
|
testRunStopped(long elapsedTime)
הרצת בדיקת הדוחות הופסקה לפני שהסתיימה עקב בקשה של משתמש. |
default
void
|
testSkipped(TestDescription test, SkipReason reason)
מוצגת קריאה כשמדלגים על בדיקה והיא לא בוצעה מסיבה שבדרך כלל לא צפויה. |
default
void
|
testStarted(TestDescription test, long startTime)
חלופה ל- |
default
void
|
testStarted(TestDescription test)
מדווח על ההתחלה של מקרה בדיקה ספציפי. |
שיטות ציבוריות
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, String trace)
מופעלת כשבדיקה אטומית מסמנת שהיא מניחה שהתנאי לא נכון
פרמטרים | |
---|---|
test |
TestDescription : מזהה את הבדיקה |
trace |
String : דוח קריסות של כשל |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
מופעלת כשבדיקה אטומית מסמנת שהיא מניחה שהתנאי לא נכון
פרמטרים | |
---|---|
test |
TestDescription : מזהה את הבדיקה |
failure |
FailureDescription : FailureDescription מתאר את הכשל ואת ההקשר שלו. |
הבדיקה הסתיימה
public void testEnded (TestDescription test, long endTime,testMetrics)
חלופה ל-ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
שבה ניתן לציין את שעת הסיום
ישירות. כדי למדוד במדויק, צריך להשתמש בשילוב עם המאפיין testStarted(com.android.tradefed.result.TestDescription, long)
.
פרמטרים | |
---|---|
test |
TestDescription : מזהה את הבדיקה |
endTime |
long : זמן הסיום של הבדיקה, שנמדד באמצעות System.currentTimeMillis() |
testMetrics |
: ERROR(/Map) מהמדדים שנפלטו |
הבדיקה הסתיימה
public void testEnded (TestDescription test,testMetrics)
מדווח על סיום ההפעלה של מקרה בדיקה ספציפי.
אם לא הפעלת את testFailed(TestDescription, FailureDescription)
, הבדיקה הזו עברה. מחזירה גם כל מפתח/ערך
מדדים שייתכן שהתקבלו במהלך הביצוע של מקרה הבדיקה.
פרמטרים | |
---|---|
test |
TestDescription : מזהה את הבדיקה |
testMetrics |
: ERROR(/Map) מהמדדים שנפלטו |
הבדיקה נכשלה
public void testFailed (TestDescription test, FailureDescription failure)
מדווח על כשל במקרה בדיקה ספציפי.
הקריאה תתבצע בין testStarted ל-testEnded.
פרמטרים | |
---|---|
test |
TestDescription : מזהה את הבדיקה |
failure |
FailureDescription : FailureDescription מתאר את הכשל ואת ההקשר שלו. |
הבדיקה נכשלה
public void testFailed (TestDescription test, String trace)
מדווח על כשל במקרה בדיקה ספציפי.
הקריאה תתבצע בין testStarted ל-testEnded.
פרמטרים | |
---|---|
test |
TestDescription : מזהה את הבדיקה |
trace |
String : דוח קריסות של כשל |
התעלמות מבדיקה
public void testIgnored (TestDescription test)
נשלחת קריאה כאשר בדיקה לא תבוצע, בדרך כלל מפני שלשיטת בדיקה יש הערות עם org.junit.ignore.
פרמטרים | |
---|---|
test |
TestDescription : מזהה את הבדיקה |
הבדיקה הסתיימה
public void testRunEnded (long elapsedTimeMillis,runMetrics)
הדוחות הסתיימו של הרצת הבדיקה. FIXME: אנחנו לא יכולים ליצור שתי מפות<> עם סוגים שונים, כאן צריך להשתמש ב-HashMap.
פרמטרים | |
---|---|
elapsedTimeMillis |
long : דיווח על הזמן שחלף במכשיר, באלפיות השנייה |
runMetrics |
: צמדי מפתח/ערך מדווחים בסיום הרצת בדיקה עם Metric . |
הבדיקה נכשלה
public void testRunFailed (FailureDescription failure)
הרצת בדיקת הדוחות נכשלה בגלל כשל שתואר על ידי FailureDescription
.
פרמטרים | |
---|---|
failure |
FailureDescription : FailureDescription מתאר את הכשל ואת ההקשר שלו. |
הבדיקה נכשלה
public void testRunFailed (String errorMessage)
הפעלת בדיקת הדוחות נכשלה עקב שגיאה חמורה.
פרמטרים | |
---|---|
errorMessage |
String : String מתארת את הסיבה לכשל בהפעלה. |
בדיקת ההרצה
public void testRunStarted (String runName, int testCount, int attemptNumber)
מדווח על התחלה של הרצת בדיקה.
פרמטרים | |
---|---|
runName |
String : שם הרצת הבדיקה |
testCount |
int : מספר הבדיקות הכולל בהרצת הבדיקה |
attemptNumber |
int : מספר הזמנה, לזיהוי הניסיונות השונים של אותו runName
שפועלים כמה פעמים. ה-TryNumber הוא 0 באינדקס והוא אמור לגדול מדי פעם
מתרחשת ריצה חדשה. לדוגמה הבדיקה מתבצעת שוב ושוב 3 פעמים. היא צריכה להיות 4 סה"כ
פועל תחת אותו runName ו-TryNumber הוא בין 0 ל-3. |
בדיקת ההרצה
public void testRunStarted (String runName, int testCount)
מדווח על התחלה של הרצת בדיקה.
פרמטרים | |
---|---|
runName |
String : שם הרצת הבדיקה |
testCount |
int : מספר הבדיקות הכולל בהרצת הבדיקה |
בדיקת ההרצה
public void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
מדווח על התחלה של הרצת בדיקה.
פרמטרים | |
---|---|
runName |
String : שם הרצת הבדיקה |
testCount |
int : מספר הבדיקות הכולל בהרצת הבדיקה |
attemptNumber |
int : מספר הזמנה, לזיהוי הניסיונות השונים של אותו runName
שפועלים כמה פעמים. ה-tryNumber הוא 0 באינדקס והוא אמור לגדול בכל פעם
מתבצעת הרצה חדשה. לדוגמה הבדיקה מתבצעת שוב ושוב 3 פעמים. היא צריכה לכלול 4 הפעלות בסך הכל
באותו runName ו-TryNumber הוא בין 0 ל-3. |
startTime |
long : משך הזמן שבו התחילה הריצה, שנמדדת באמצעות System.currentTimeMillis() |
TestRunSStop
public void testRunStopped (long elapsedTime)
הרצת בדיקת הדוחות הופסקה לפני שהסתיימה עקב בקשה של משתמש.
TODO: לא בשימוש כרגע, כדאי להסיר
פרמטרים | |
---|---|
elapsedTime |
long : דיווח על הזמן שחלף במכשיר, באלפיות השנייה |
הבדיקה דילגה
public void testSkipped (TestDescription test, SkipReason reason)
מוצגת קריאה כשמדלגים על בדיקה והיא לא בוצעה מסיבה שבדרך כלל לא צפויה. ננסה לבצע שוב את הבדיקות האלה כדי להוציא לפועל כמו שצריך.
פרמטרים | |
---|---|
test |
TestDescription : מזהה את הבדיקה |
reason |
SkipReason : SkipReason |
הבדיקה התחילה
public void testStarted (TestDescription test, long startTime)
חלופה ל-testStarted(com.android.tradefed.result.TestDescription)
שבה מציינים גם מתי הבדיקה
התחיל, בשילוב עם ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
למדידה מדויקת.
פרמטרים | |
---|---|
test |
TestDescription : מזהה את הבדיקה |
startTime |
long : השעה שבה התחילה הבדיקה, שנמדדת באמצעות System.currentTimeMillis() |
הבדיקה התחילה
public void testStarted (TestDescription test)
מדווח על ההתחלה של מקרה בדיקה ספציפי. בממשק ישן, צריך להשתמש ב-testStarted(com.android.tradefed.result.TestDescription)
כשהדבר אפשרי.
פרמטרים | |
---|---|
test |
TestDescription : מזהה את הבדיקה |