จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

ConsoleResultReporter

public class ConsoleResultReporter
extends TestResultListener implements ILogSaverListener , ITestInvocationListener

java.lang.Object
. com.android.tradefed.result.TestResultListener
. com.android.tradefed.result.ConsoleResultReporter


ผู้รายงานผลพิมพ์ผลการทดสอบไปยังคอนโซล

พิมพ์การทดสอบแต่ละครั้ง แต่ละกรณีทดสอบ และตัววัดการทดสอบ บันทึกการทดสอบ และตำแหน่งไฟล์ทดสอบ

สรุป

ผู้สร้างสาธารณะ

ConsoleResultReporter ()

วิธีการสาธารณะ

void invocationEnded (long elapsedTime)

รายงานว่าการร้องขอได้สิ้นสุดลง ไม่ว่าจะสำเร็จหรือเกิดจากเงื่อนไขข้อผิดพลาดบางประการ

void invocationStarted ( IInvocationContext context)

รายงานการเริ่มต้นการเรียกใช้การทดสอบ

void logAssociation (String dataName, LogFile logFile)

ในบางกรณี บันทึกจะต้องมีความเกี่ยวข้องอย่างยิ่งกับกรณีทดสอบ แต่มีโอกาสที่จะทำเช่นนั้นบน testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) ไม่สามารถโทรกลับได้

void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

เรียกเมื่อบันทึกการทดสอบถูกบันทึก

void testResult ( TestDescription test, TestResult result)
void testRunEnded (long elapsedTimeMillis, metrics) testRunEnded (long elapsedTimeMillis, metrics)

รายงานสิ้นสุดการทดสอบการทำงาน

void testRunFailed ( FailureDescription failure)

การเรียกใช้การทดสอบรายงานล้มเหลวเนื่องจากความล้มเหลวที่อธิบายโดย FailureDescription

void testRunFailed (String errorMessage)

เรียกใช้การทดสอบรายงานไม่สำเร็จเนื่องจากข้อผิดพลาดร้ายแรง

void testRunStarted (String runName, int testCount)

รายงานการเริ่มต้นของการทดสอบรัน

ผู้สร้างสาธารณะ

ConsoleResultReporter

public ConsoleResultReporter ()

วิธีการสาธารณะ

การร้องขอสิ้นสุด

public void invocationEnded (long elapsedTime)

รายงานว่าการร้องขอได้สิ้นสุดลง ไม่ว่าจะสำเร็จหรือเกิดจากเงื่อนไขข้อผิดพลาดบางประการ

จะถูกเรียกโดยอัตโนมัติโดยกรอบงานของ TradeFederation

พารามิเตอร์
elapsedTime long : เวลาที่ผ่านไปของการร้องขอใน ms

invocationStarted

public void invocationStarted (IInvocationContext context)

รายงานการเริ่มต้นการเรียกใช้การทดสอบ

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

พารามิเตอร์
context IInvocationContext : ข้อมูลเกี่ยวกับการร้องขอ

บันทึกสมาคม

public void logAssociation (String dataName, 
                LogFile logFile)

ในบางกรณี บันทึกจะต้องมีความเกี่ยวข้องอย่างยิ่งกับกรณีทดสอบ แต่มีโอกาสที่จะทำเช่นนั้นบน testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) ไม่สามารถโทรกลับได้ ดังนั้น การเรียกกลับนี้ช่วยให้สามารถให้การเชื่อมโยงที่แข็งแกร่งอย่างชัดเจน

พารามิเตอร์
dataName String : ชื่อของ data

logFile LogFile : LogFile ที่บันทึกไว้ก่อนหน้านี้และควรเชื่อมโยงกับกรณีทดสอบ

testLogSaved

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

เรียกเมื่อบันทึกการทดสอบถูกบันทึก

ควรใช้แทน ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)

พารามิเตอร์
dataName String : ชื่อคำอธิบาย String ของข้อมูล เช่น "device_logcat" หมายเหตุ dataName อาจไม่ซ้ำกันต่อการเรียกใช้แต่ละครั้ง กล่าวคือ ผู้ดำเนินการต้องสามารถจัดการการโทรหลายครั้งด้วย dataName . เดียวกัน

dataType LogDataType : LogDataType ของข้อมูล

dataStream InputStreamSource : InputStreamSource ของข้อมูล ผู้ดำเนินการควรเรียก createInputStream เพื่อเริ่มอ่านข้อมูล และตรวจสอบให้แน่ใจว่าได้ปิด InputStream ที่เป็นผลลัพธ์เมื่อเสร็จสิ้น

logFile LogFile : LogFile ที่มีข้อมูลเมตาของไฟล์ที่บันทึกไว้

ผลการทดสอบ

public void testResult (TestDescription test, 
                TestResult result)

พารามิเตอร์
test TestDescription

result TestResult

testRunEnded

public void testRunEnded (long elapsedTimeMillis, 
                 metrics)

รายงานสิ้นสุดการทดสอบการทำงาน แก้ไข: เราไม่สามารถมีอินเทอร์เฟซ Map<> สองรายการที่มีประเภทต่างกัน ดังนั้นเราจึงต้องใช้ HashMap ที่นี่

พารามิเตอร์
elapsedTimeMillis long : อุปกรณ์รายงานเวลาที่ผ่านไป หน่วยเป็นมิลลิวินาที

metrics : คู่คีย์-ค่าที่รายงานเมื่อสิ้นสุดการทดสอบด้วย Metric

testRunFailed

public void testRunFailed (FailureDescription failure)

การเรียกใช้การทดสอบรายงานล้มเหลวเนื่องจากความล้มเหลวที่อธิบายโดย FailureDescription

พารามิเตอร์
failure FailureDescription : FailureDescription อธิบายความล้มเหลวและบริบท

testRunFailed

public void testRunFailed (String errorMessage)

เรียกใช้การทดสอบรายงานไม่สำเร็จเนื่องจากข้อผิดพลาดร้ายแรง

พารามิเตอร์
errorMessage String : String ที่อธิบายสาเหตุของความล้มเหลวในการรัน

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

รายงานการเริ่มต้นของการทดสอบรัน

พารามิเตอร์
runName String : ชื่อการทดสอบรัน

testCount int : จำนวนการทดสอบทั้งหมดในการทดสอบรัน