ผู้ส่งผลลัพธ์

public class ResultForwarder
extends Object implements ITestInvocationListener

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


ITestInvocationListener ที่ส่งต่อผลลัพธ์การเรียกใช้ไปยังรายการผู้ฟังอื่นๆ

สรุป

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

ResultForwarder ( listeners) ResultForwarder ( listeners)

สร้าง ResultForwarder

ResultForwarder ( ITestInvocationListener... listeners)

ตัวสร้าง arg ตัวแปรสำรองสำหรับ ResultForwarder

ตัวสร้างที่ได้รับการคุ้มครอง

ResultForwarder ()

สร้าง ResultForwarder ด้วยการตั้งค่า Listener ที่เลื่อนออกไป

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

TestSummary getSummary ()

อนุญาตให้ InvocationListener ส่งคืนสรุป

void invocationEnded (long elapsedTime)

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

void invocationFailed ( FailureDescription failure)

รายงานการเรียกที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง

void invocationFailed (Throwable cause)

รายงานการเรียกที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง

void invocationStarted ( IInvocationContext context)

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

void testAssumptionFailure ( TestDescription test, String trace)

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

void testAssumptionFailure ( TestDescription test, FailureDescription failure)

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

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

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

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

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

void testFailed ( TestDescription test, FailureDescription failure)

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

void testFailed ( TestDescription test, String trace)

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

void testIgnored ( TestDescription test)

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

void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)

จัดเตรียมบันทึกที่เกี่ยวข้องหรือข้อมูลการดีบักจากการเรียกใช้การทดสอบ

void testModuleEnded ()

รายงานการสิ้นสุดการรันโมดูล

void testModuleStarted ( IInvocationContext moduleContext)

รายงานการเริ่มต้นของโมดูลที่ทำงานอยู่

void testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics)

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

void testRunFailed ( FailureDescription failure)

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

void testRunFailed (String errorMessage)

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

void testRunStarted (String runName, int testCount, int attemptNumber)

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

void testRunStarted (String runName, int testCount)

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

void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)

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

void testRunStopped (long elapsedTime)

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

void testStarted ( TestDescription test, long startTime)

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

void testStarted ( TestDescription test)

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

วิธีการป้องกัน

getListeners ()

รับรายชื่อผู้ฟัง

void setListeners ( listeners) setListeners ( listeners)

ตั้งผู้ฟังหลังการก่อสร้าง

void setListeners ( ITestInvocationListener... listeners)

ตั้งผู้ฟังหลังการก่อสร้าง

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

ผู้ส่งผลลัพธ์

public ResultForwarder ( listeners)

สร้าง ResultForwarder

พารามิเตอร์
listeners : ITestInvocationListener ตัวจริงเพื่อส่งต่อผลลัพธ์ไปยัง

ผู้ส่งผลลัพธ์

public ResultForwarder (ITestInvocationListener... listeners)

ตัวสร้าง arg ตัวแปรสำรองสำหรับ ResultForwarder

พารามิเตอร์
listeners ITestInvocationListener : ITestInvocationListener ตัวจริงเพื่อส่งต่อผลลัพธ์ไปยัง

ตัวสร้างที่ได้รับการคุ้มครอง

ผู้ส่งผลลัพธ์

protected ResultForwarder ()

สร้าง ResultForwarder ด้วยการตั้งค่า Listener ที่เลื่อนออกไป มีไว้สำหรับใช้โดยคลาสย่อยเท่านั้น

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

รับสรุป

public TestSummary getSummary ()

อนุญาตให้ InvocationListener ส่งคืนสรุป

คืนสินค้า
TestSummary TestSummary สรุปการทำงานหรือ null

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

public void invocationEnded (long elapsedTime)

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

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

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

invocationFailed

public void invocationFailed (FailureDescription failure)

รายงานการเรียกที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง

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

พารามิเตอร์
failure FailureDescription : FailureDescription อธิบายสาเหตุของความล้มเหลว

invocationFailed

public void invocationFailed (Throwable cause)

รายงานการเรียกที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง

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

พารามิเตอร์
cause Throwable ได้ : สาเหตุของความล้มเหลวที่ Throwable ได้

invocationStarted

public void invocationStarted (IInvocationContext context)

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

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

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

ทดสอบสมมติฐานความล้มเหลว

public void testAssumptionFailure (TestDescription test, 
                String trace)

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

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

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

ทดสอบสมมติฐานความล้มเหลว

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

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

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

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

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

public 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 : a ERROR(/Map) ของตัวชี้วัดที่ปล่อยออกมา

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

public void testEnded (TestDescription test, 
                 testMetrics)

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

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

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

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

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

public void testFailed (TestDescription test, 
                FailureDescription failure)

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

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

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

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

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

public void testFailed (TestDescription test, 
                String trace)

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

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

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

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

ทดสอบละเว้น

public void testIgnored (TestDescription test)

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

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

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

จัดเตรียมบันทึกที่เกี่ยวข้องหรือข้อมูลการดีบักจากการเรียกใช้การทดสอบ

ต้องถูกเรียกก่อน ERROR(/ITestInvocationListener#invocationFailed(Throwable)) หรือ ERROR(/ITestInvocationListener#invocationEnded(long))

กรอบงานของ TradeFederation จะเรียกวิธีนี้โดยอัตโนมัติ โดยระบุบันทึกของโฮสต์และ Logcat ของอุปกรณ์หากมี

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

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

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

ทดสอบโมดูลสิ้นสุด

public void testModuleEnded ()

รายงานการสิ้นสุดการรันโมดูล

ทดสอบโมดูลเริ่มแล้ว

public void testModuleStarted (IInvocationContext moduleContext)

รายงานการเริ่มต้นของโมดูลที่ทำงานอยู่ การเรียกกลับนี้เชื่อมโยงกับ testModuleEnded() และเป็นทางเลือกในลำดับ ใช้เฉพาะในระหว่างการวิ่งที่ใช้โมดูล: ชุดวิ่งตาม

พารามิเตอร์
moduleContext IInvocationContext : IInvocationContext ของโมดูล

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

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

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

runMetrics : คู่คีย์-ค่าที่รายงานเมื่อสิ้นสุดการทดสอบด้วย 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, 
                int attemptNumber)

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

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

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

attemptNumber int : หมายเลขคำสั่งซื้อ ระบุความพยายามที่แตกต่างกันของ runName เดียวกันที่ทำงานหลายครั้ง TryNumber ถูกสร้างดัชนี 0 และควรเพิ่มขึ้นทุกครั้งที่มีการเรียกใช้ใหม่ เช่น การทดสอบเป็นการลองใหม่แบบละเอียด 3 ครั้ง ควรมีรันทั้งหมด 4 ครั้งภายใต้ชื่อ runName เดียวกัน และ tryNumber มีค่าตั้งแต่ 0 ถึง 3

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

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

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

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

testRunStarted

public void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber, 
                long startTime)

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

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

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

attemptNumber int : หมายเลขคำสั่งซื้อ ระบุความพยายามที่แตกต่างกันของ runName เดียวกันที่ทำงานหลายครั้ง TryNumber ถูกสร้างดัชนี 0 และควรเพิ่มขึ้นทุกครั้งที่มีการเรียกใช้ใหม่ เช่น การทดสอบเป็นการลองใหม่แบบละเอียด 3 ครั้ง ควรมีรันทั้งหมด 4 ครั้งภายใต้ชื่อ runName เดียวกัน และ tryNumber มีค่าตั้งแต่ 0 ถึง 3

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

testRunStopped

public void testRunStopped (long elapsedTime)

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

สิ่งที่ต้องทำ: ยังไม่ได้ใช้งาน โปรดพิจารณาลบ

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

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

public 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 void testStarted (TestDescription test)

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

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

วิธีการป้องกัน

getListeners

protected  getListeners ()

รับรายชื่อผู้ฟัง มีไว้สำหรับใช้โดยคลาสย่อยเท่านั้น

คืนสินค้า
รายการของ ITestInvocationListener

setListeners

protected void setListeners ( listeners)

ตั้งผู้ฟังหลังการก่อสร้าง มีไว้สำหรับใช้โดยคลาสย่อยเท่านั้น

พารามิเตอร์
listeners : ITestInvocationListener ตัวจริงเพื่อส่งต่อผลลัพธ์ไปยัง

setListeners

protected void setListeners (ITestInvocationListener... listeners)

ตั้งผู้ฟังหลังการก่อสร้าง มีไว้สำหรับใช้โดยคลาสย่อยเท่านั้น

พารามิเตอร์
listeners ITestInvocationListener : ITestInvocationListener ตัวจริงเพื่อส่งต่อผลลัพธ์ไปยัง