יצירת דיווח על תוצאות

בדף הזה מתוארים העקרונות הבסיסיים של ההטמעה של דיווח חדש על תוצאות. להגדיר אותו לבדיקה.

ממשק הליבה

כדי להגדיר מדווחי תוצאות חדשים ב-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>