TestResultListener

public abstract class TestResultListener
extends Object implements ITestLifeCycleReceiver

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


การทำให้ ITestLifecycleListener ง่ายขึ้นสำหรับผู้ใช้ที่ใส่ใจเฉพาะผลการทดสอบแต่ละรายการ

โดยจะกรองเหตุการณ์วงจรการใช้งานต่างๆ ลงไปจนถึงวิธี testResult

ไม่ปลอดภัยสำหรับเธรด - และโดยเฉพาะอย่างยิ่งถือว่าได้รับเหตุการณ์ ITestLifecycleListener ตามลำดับ

สรุป

ผู้รับเหมาก่อสร้างสาธารณะ

TestResultListener ()

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

final void testAssumptionFailure ( TestDescription test, String trace)

เรียกว่าเมื่อการทดสอบอะตอมมิกแฟล็กว่าเงื่อนไขนั้นเป็นเท็จ

final void testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics)

รายงานการสิ้นสุดการดำเนินการของกรณีทดสอบแต่ละรายการ

final void testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics)

ทางเลือกอื่นสำหรับ ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) ซึ่งเราสามารถระบุเวลาสิ้นสุดได้โดยตรง

final void testFailed ( TestDescription test, String trace)

รายงานความล้มเหลวของกรณีทดสอบแต่ละรายการ

final void testIgnored ( TestDescription test)

เรียกว่าเมื่อการทดสอบจะไม่ทำงาน โดยทั่วไปเนื่องจากวิธีทดสอบมีคำอธิบายประกอบด้วย org.junit.Ignore

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

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

void testSkipped ( TestDescription test, SkipReason reason)

เรียกว่าเมื่อข้ามการทดสอบและไม่ได้ดำเนินการด้วยเหตุผลที่ปกติไม่คาดหมาย

final void testStarted ( TestDescription test, long startTime)

ทางเลือกอื่นแทน testStarted(com.android.tradefed.result.TestDescription) ซึ่งเรายังระบุด้วยว่าการทดสอบเริ่มต้นเมื่อใด รวมกับ ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) เพื่อการวัดที่แม่นยำ .

final void testStarted ( TestDescription test)

รายงานการเริ่มต้นของกรณีทดสอบแต่ละรายการ

ผู้รับเหมาก่อสร้างสาธารณะ

TestResultListener

public TestResultListener ()

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

ทดสอบความล้มเหลว

public final void testAssumptionFailure (TestDescription test, 
                String trace)

เรียกว่าเมื่อการทดสอบอะตอมมิกแฟล็กว่าเงื่อนไขนั้นเป็นเท็จ

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

trace String : การติดตามสแต็กของความล้มเหลว

การทดสอบสิ้นสุดแล้ว

public final void testEnded (TestDescription test, 
                 testMetrics)

รายงานการสิ้นสุดการดำเนินการของกรณีทดสอบแต่ละรายการ

หากไม่ได้เรียกใช้ testFailed(TestDescription, FailureDescription) แสดงว่าการทดสอบนี้ผ่านไป นอกจากนี้ ยังส่งคืนเมตริกคีย์/ค่าใดๆ ที่อาจถูกส่งออกมาระหว่างการดำเนินการของกรณีทดสอบ

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

testMetrics : ERROR(/Map) ของตัวชี้วัดที่ปล่อยออกมา

การทดสอบสิ้นสุดแล้ว

public final void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

ทางเลือกอื่นสำหรับ ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) ซึ่งเราสามารถระบุเวลาสิ้นสุดได้โดยตรง ใช้ร่วมกับ testStarted(com.android.tradefed.result.TestDescription, long) เพื่อการวัดที่แม่นยำ

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

endTime long : เวลาที่การทดสอบสิ้นสุด วัดผ่าน System.currentTimeMillis()

testMetrics : ERROR(/Map) ของตัวชี้วัดที่ปล่อยออกมา

การทดสอบล้มเหลว

public final void testFailed (TestDescription test, 
                String trace)

รายงานความล้มเหลวของกรณีทดสอบแต่ละรายการ

จะถูกเรียกระหว่าง testStarted และ testEnded

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

trace String : การติดตามสแต็กของความล้มเหลว

ทดสอบละเว้น

public final void testIgnored (TestDescription test)

เรียกว่าเมื่อการทดสอบจะไม่ทำงาน โดยทั่วไปเนื่องจากวิธีทดสอบมีคำอธิบายประกอบด้วย org.junit.Ignore

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

ผลการทดสอบ

public abstract void testResult (TestDescription test, 
                TestResult result)

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

result TestResult

ทดสอบรันสิ้นสุดแล้ว

public void testRunEnded (long elapsedTimeMillis, 
                 runMetrics)

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

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

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

ทดสอบข้าม

public void testSkipped (TestDescription test, 
                SkipReason reason)

เรียกว่าเมื่อข้ามการทดสอบและไม่ได้ดำเนินการด้วยเหตุผลที่ปกติไม่คาดหมาย การทดสอบเหล่านี้จะพยายามทำซ้ำเพื่อให้ได้รับการดำเนินการที่เหมาะสม

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

reason SkipReason : SkipReason

ทดสอบเริ่มต้นแล้ว

public final void testStarted (TestDescription test, 
                long startTime)

ทางเลือกอื่นแทน testStarted(com.android.tradefed.result.TestDescription) ซึ่งเรายังระบุด้วยว่าการทดสอบเริ่มต้นเมื่อใด รวมกับ ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) เพื่อการวัดที่แม่นยำ .

พารามิเตอร์
test TestDescription : ระบุการทดสอบ

startTime long : เวลาที่เริ่มการทดสอบ วัดผ่าน System.currentTimeMillis()

ทดสอบเริ่มต้นแล้ว

public final void testStarted (TestDescription test)

รายงานการเริ่มต้นของกรณีทดสอบแต่ละรายการ อินเทอร์เฟซรุ่นเก่า ควรใช้ testStarted(com.android.tradefed.result.TestDescription) ทุกครั้งที่เป็นไปได้

พารามิเตอร์
test TestDescription : ระบุการทดสอบ