בדף הזה מתוארים העקרונות הבסיסיים של ההטמעה של דיווח חדש על תוצאות. להגדיר אותו לבדיקה.
ממשק ליבה
כדי להגדיר מדווחי תוצאות חדשים ב-Trendified, המחלקה חייבת להטמיע
ה
ITestInvocationListener
שמאפשר לקבל ולטפל בשלבים שונים
הפעלה:
invocationStarted
invocationEnded
invocationFailed
כתבי התוצאות מטפלים גם בשלבים השונים של כל הרצת בדיקה:
testRunStarted
testStarted
testFailed
אוtestIgnored
testEnded
testRunFailed
testRunEnded
בהתחשב בכל האירועים האלה, יש שני סוגים עיקריים של כתבי תוצאות, אלה ש:
- חשוב רק לדווח על התוצאות המלאות הסופיות.
- נקיטת פעולה לגבי תוצאות חלקיות.
כתב תוצאות שמדווח על התוצאות הסופיות
הסוג הזה הוא המקרה הנפוץ ביותר כשמדובר באינטראקציה עם גורם חיצוני
שמקבל את התוצאות. הכתב פשוט מקבל וצובר
את התוצאות ואז שולח את כולן ב-invocationEnded
לנקודת הקצה של התוצאה.
אנחנו ממליצים לכתבים האלה להאריך את התוקף של CollectingTestListener
במקום זאת
של ממשק הבסיס כדי להימנע מהטמעה מחדש של שמירה ואחסון של
תוצאות עד invocationEnded
.
דיווח על תוצאות שמדווחות על תוצאות חלקיות
הסוג הזה משמש בדרך כלל לגישה בסטרימינג של התוצאות, כאשר תוצאות מתקבלים ומועברים מיד למקומות אחרים. לדוגמה, עיתונאי שרושמים את התוצאות במסוף, הן יהיו מהסוג הזה.
הסוג הזה הוא ספציפי לסוג הטיפול הנדרש באירועים, לכן ההטמעה של ממשק הבסיס היא בדרך כלל הדרך המומלצת.
הגדרת XML
תג האובייקט הוא result_reporter
. לדוגמה:
<result_reporter class="com.android.tradefed.result.ConsoleResultReporter">
<option name="suppress-passed-tests" value="true"/>
</result_reporter>