יצירת כתבי תוצאות

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

ממשק ליבה

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