หน้านี้อธิบายพื้นฐานเกี่ยวกับวิธีใช้เครื่องมือรายงานผลลัพธ์ใหม่และกำหนดค่าสำหรับการทดสอบ
อินเทอร์เฟซหลัก
หากต้องการกำหนดเครื่องมือรายงานผลลัพธ์ใหม่ใน 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>