בדף הזה מתוארים העקרונות הבסיסיים של ההטמעה של דיווח חדש על תוצאות. להגדיר אותו לבדיקה.
ממשק הליבה
כדי להגדיר מדווחי תוצאות חדשים ב-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>