สร้างรายงานผลลัพธ์

หน้านี้อธิบายพื้นฐานเกี่ยวกับวิธีใช้เครื่องมือรายงานผลลัพธ์ใหม่และกำหนดค่าสำหรับการทดสอบ

อินเทอร์เฟซหลัก

หากต้องการกำหนดเครื่องมือรายงานผลลัพธ์ใหม่ใน Tradefed ชั้นเรียนต้องใช้งานITestInvocationListener อินเทอร์เฟซที่อนุญาตให้รับและจัดการการเรียกใช้ในแต่ละระยะ ดังนี้

  • invocationStarted
  • invocationEnded
  • invocationFailed

ผู้รายงานผลลัพธ์ยังจัดการกับขั้นตอนต่างๆ ของการทดสอบแต่ละครั้ง ดังนี้

  • testRunStarted
  • testStarted
  • testFailed หรือ testIgnored
  • testEnded
  • testRunFailed
  • testRunEnded

จากเหตุการณ์ทั้งหมดนี้ ผู้รายงานผลการค้นหาจะมี 2 ประเภทหลักๆ ได้แก่

  • สนใจเฉพาะการรายงานผลลัพธ์ที่สมบูรณ์ในขั้นสุดท้าย
  • ดำเนินการกับผลการค้นหาบางส่วน

รายงานผลลัพธ์ที่รายงานผลลัพธ์ที่สมบูรณ์ในขั้นสุดท้าย

ประเภทนี้เป็นกรณีที่พบบ่อยที่สุดเมื่อต้องโต้ตอบกับบริการภายนอกที่รับผลลัพธ์ ผู้รายงานเพียงแค่รับและรวบรวมผลลัพธ์ แล้วส่งทั้งหมดใน invocationEnded ไปยังปลายทางของผลลัพธ์

เราขอแนะนำให้ผู้รายงานเหล่านั้นขยาย CollectingTestListener แทนอินเทอร์เฟซพื้นฐานเพื่อหลีกเลี่ยงการติดตั้งใช้งานการบันทึกและจัดเก็บผลลัพธ์อีกครั้งจนถึง invocationEnded

ผู้รายงานผลลัพธ์ที่รายงานผลลัพธ์บางส่วน

ประเภทนี้มักใช้สำหรับวิธีการสตรีมผลการค้นหา เมื่อได้รับผลการค้นหาและพุชไปยังที่อื่นทันที เช่น ผู้รายงานที่บันทึกผลลัพธ์ลงในคอนโซลจะเป็นประเภทนี้

ประเภทนี้เจาะจงถึงประเภทการจัดการที่จําเป็นในเหตุการณ์ ดังนั้นโดยทั่วไปแล้วเราขอแนะนําให้ใช้อินเทอร์เฟซพื้นฐาน

การกําหนดค่า XML

แท็กออบเจ็กต์คือ result_reporter เช่น

<result_reporter class="com.android.tradefed.result.ConsoleResultReporter">
    <option name="suppress-passed-tests" value="true"/>
</result_reporter>