ITestRunListener

public interface ITestRunListener

com.android.ddmlib.testrunner.ITestRunListener


รับการแจ้งเตือนเหตุการณ์ระหว่างการทดสอบการวัดคุม

สร้างตาม org.junit.runner.notification.RunListener

ลำดับการเรียกใช้จะเป็นดังนี้

  • testRunStarted
  • testStarted
  • [testFailed]
  • [testAssumptionFailure]
  • [testIgnored]
  • testEnded
  • ....
  • [testRunFailed]
  • testRunEnded

สรุป

เมธอดสาธารณะ

abstract void testAssumptionFailure(TestIdentifier test, String trace)

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

abstract void testEnded(TestIdentifier test, Map<String, String> testMetrics)

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

abstract void testFailed(TestIdentifier test, String trace)

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

abstract void testIgnored(TestIdentifier test)

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

abstract void testRunEnded(long elapsedTime, Map<String, String> runMetrics)

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

abstract void testRunFailed(String errorMessage)

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

abstract void testRunStarted(String runName, int testCount)

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

abstract void testRunStopped(long elapsedTime)

เลิกใช้เมธอดนี้แล้ว ระบบจะไม่เรียกใช้การเรียกกลับนี้ จะลบออก

abstract void testStarted(TestIdentifier test)

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

เมธอดสาธารณะ

testAssumptionFailure

public abstract void testAssumptionFailure (TestIdentifier test, 
                String trace)

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

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

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

testEnded

public abstract void testEnded (TestIdentifier test, 
                Map<String, String> testMetrics)

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

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

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

testMetrics Map: Map ของเมตริกที่ปล่อยออกมาในระหว่างการดำเนินการของกรณีทดสอบ โดย android.app.Instrumentation#sendStatus ระบบจะเก็บลำดับการแทรกไว้ เว้นแต่คุณจะปล่อยคีย์เดียวกันออกมาหลายครั้ง โปรดทราบว่าระบบจะกรองคีย์มาตรฐานที่กำหนดไว้ใน IInstrumentationResultParser.StatusKeys ออกจาก Map นี้ Ddmlib อาจเพิ่ม เมตริกการทดสอบเพิ่มเติมที่กำหนดไว้ใน IInstrumentationResultParser.StatusKeys

testFailed

public abstract void testFailed (TestIdentifier test, 
                String trace)

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

จะเรียกใช้ระหว่าง testStarted และ testEnded

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

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

testIgnored

public abstract void testIgnored (TestIdentifier test)

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

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

testRunEnded

public abstract void testRunEnded (long elapsedTime, 
                Map<String, String> runMetrics)

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

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

runMetrics Map: Map ของเมตริกที่ปล่อยออกมาในระหว่างการดำเนินการของกรณีทดสอบ โดย android.app.Instrumentation#addResults ระบบจะเก็บลำดับการแทรกไว้ เว้นแต่คุณจะปล่อยคีย์เดียวกันออกมาหลายครั้ง โปรดทราบว่าระบบจะกรองคีย์มาตรฐานที่กำหนดไว้ใน IInstrumentationResultParser.StatusKeys ออกจาก Map นี้ Ddmlib อาจเพิ่ม เมตริกการทดสอบเพิ่มเติมที่กำหนดไว้ใน IInstrumentationResultParser.StatusKeys

testRunFailed

public abstract void testRunFailed (String errorMessage)

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

พารามิเตอร์
errorMessage String: String ที่อธิบายเหตุผลที่การทดสอบไม่สำเร็จ

testRunStarted

public abstract void testRunStarted (String runName, 
                int testCount)

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

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

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

testRunStopped

public abstract void testRunStopped (long elapsedTime)

เลิกใช้เมธอดนี้แล้ว
ระบบจะไม่เรียกใช้การเรียกกลับนี้ จะลบออก

รายงานการทดสอบที่หยุดลงก่อนที่จะเสร็จสมบูรณ์เนื่องจากคำขอของผู้ใช้

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

testStarted

public abstract void testStarted (TestIdentifier test)

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

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