ชื่อMangleListener
public abstract class NameMangleListener
extends Object
implements ITestInvocationListener
java.lang.Object | |
เ | com.android.tradefed.result.NameMangleListener |
proxy listener เพื่อแปลวิธีการทดสอบ คลาส และชื่อแพ็คเกจตามผลลัพธ์
สรุป
ผู้สร้างสาธารณะ | |
---|---|
NameMangleListener ( ITestInvocationListener listener) |
วิธีการสาธารณะ | |
---|---|
TestSummary | getSummary () อนุญาตให้ InvocationListener ส่งคืนสรุป |
void | invocationEnded (long elapsedTime) รายงานว่าการร้องขอได้สิ้นสุดลง ไม่ว่าจะสำเร็จหรือเกิดจากเงื่อนไขข้อผิดพลาดบางประการ |
void | invocationFailed (Throwable cause) รายงานการเรียกที่ไม่สมบูรณ์เนื่องจากเงื่อนไขข้อผิดพลาดบางอย่าง |
void | invocationStarted ( IInvocationContext context) รายงานการเริ่มต้นการเรียกใช้การทดสอบ |
void | testAssumptionFailure ( TestDescription test, String trace) เรียกว่าเมื่อ atomic test flag ถือว่ามีเงื่อนไขที่เป็นเท็จ |
void | testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics) รายงานการสิ้นสุดการดำเนินการของกรณีทดสอบแต่ละรายการ |
void | testFailed ( TestDescription test, String trace) รายงานความล้มเหลวของกรณีทดสอบแต่ละรายการ |
void | testIgnored ( TestDescription test) เรียกว่าเมื่อจะไม่เรียกใช้การทดสอบ โดยทั่วไปเนื่องจากวิธีการทดสอบมีคำอธิบายประกอบด้วย org.junit.Ignore |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) จัดเตรียมบันทึกที่เกี่ยวข้องหรือข้อมูลการดีบักจากการเรียกใช้การทดสอบ |
void | testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics) รายงานสิ้นสุดการทดสอบการทำงาน |
void | testRunFailed (String errorMessage) เรียกใช้การทดสอบรายงานไม่สำเร็จเนื่องจากข้อผิดพลาดร้ายแรง |
void | testRunStarted (String runName, int testCount) รายงานการเริ่มต้นของการทดสอบรัน |
void | testRunStopped (long elapsedTime) การทดสอบรายงานหยุดทำงานก่อนที่จะเสร็จสิ้นเนื่องจากคำขอของผู้ใช้ |
void | testStarted ( TestDescription test) รายงานการเริ่มต้นของกรณีทดสอบแต่ละรายการ |
วิธีการป้องกัน | |
---|---|
TestDescription | mangleTestId ( TestDescription test) เมธอดนี้รันบน |
String | mangleTestRunName (String name) เมธอดนี้รันบนชื่อรันการทดสอบทั้งหมดที่ส่งผ่านไปยังการเรียกกลับ |
ผู้สร้างสาธารณะ
ชื่อMangleListener
public NameMangleListener (ITestInvocationListener listener)
พารามิเตอร์ | |
---|---|
listener | ITestInvocationListener |
วิธีการสาธารณะ
รับสรุป
public TestSummary getSummary ()
อนุญาตให้ InvocationListener ส่งคืนสรุป
คืนสินค้า | |
---|---|
TestSummary | TestSummary สรุปการทำงานหรือ null |
การร้องขอสิ้นสุด
public void invocationEnded (long elapsedTime)
รายงานว่าการร้องขอได้สิ้นสุดลง ไม่ว่าจะสำเร็จหรือเกิดจากเงื่อนไขข้อผิดพลาดบางประการ
จะถูกเรียกโดยอัตโนมัติโดยกรอบงานของ TradeFederationพารามิเตอร์ | |
---|---|
elapsedTime | long : เวลาที่ผ่านไปของการร้องขอใน ms |
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)
เรียกว่าเมื่อ atomic test flag ถือว่ามีเงื่อนไขที่เป็นเท็จ
พารามิเตอร์ | |
---|---|
test | TestDescription : ระบุการทดสอบ |
trace | String : สแต็กเทรซของความล้มเหลว |
สิ้นสุดการทดสอบ
public void testEnded (TestDescription test,testMetrics)
รายงานการสิ้นสุดการดำเนินการของกรณีทดสอบแต่ละรายการ
หากไม่ได้เรียกใช้ testFailed(TestDescription, FailureDescription)
การทดสอบนี้ก็จะผ่าน ยังส่งคืนเมตริกคีย์/ค่าที่อาจปล่อยออกมาระหว่างการดำเนินการของกรณีทดสอบ
พารามิเตอร์ | |
---|---|
test | TestDescription : ระบุการทดสอบ |
testMetrics | ERROR(/Map) ของตัวชี้วัดที่ปล่อยออกมา |
การทดสอบล้มเหลว
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 จะเสร็จสิ้น |
testRunEnded
public void testRunEnded (long elapsedTime,runMetrics)
รายงานสิ้นสุดการทดสอบการทำงาน แก้ไข: เราไม่สามารถมีอินเทอร์เฟซ Map<> สองรายการที่มีประเภทต่างกัน ดังนั้นเราจึงต้องใช้ HashMap ที่นี่
พารามิเตอร์ | |
---|---|
elapsedTime | long : อุปกรณ์รายงานเวลาที่ผ่านไป หน่วยเป็นมิลลิวินาที |
runMetrics | Metric |
testRunFailed
public void testRunFailed (String errorMessage)
เรียกใช้การทดสอบรายงานไม่สำเร็จเนื่องจากข้อผิดพลาดร้ายแรง
พารามิเตอร์ | |
---|---|
errorMessage | String : String ที่อธิบายสาเหตุของความล้มเหลวในการรัน |
testRunStarted
public void testRunStarted (String runName, int testCount)
รายงานการเริ่มต้นของการทดสอบรัน
พารามิเตอร์ | |
---|---|
runName | String : ชื่อการทดสอบรัน |
testCount | int : จำนวนการทดสอบทั้งหมดในการทดสอบรัน |
testRunStopped
public void testRunStopped (long elapsedTime)
การทดสอบรายงานหยุดทำงานก่อนที่จะเสร็จสิ้นเนื่องจากคำขอของผู้ใช้
สิ่งที่ต้องทำ: ยังไม่ได้ใช้งาน โปรดพิจารณาลบ
พารามิเตอร์ | |
---|---|
elapsedTime | long : อุปกรณ์รายงานเวลาที่ผ่านไป หน่วยเป็นมิลลิวินาที |
ทดสอบเริ่มแล้ว
public void testStarted (TestDescription test)
รายงานการเริ่มต้นของกรณีทดสอบแต่ละรายการ อินเทอร์เฟซที่เก่ากว่า ควรใช้ testStarted(com.android.tradefed.result.TestDescription)
ทุกครั้งที่ทำได้
พารามิเตอร์ | |
---|---|
test | TestDescription : ระบุการทดสอบ |
วิธีการป้องกัน
mangleTestId
protected TestDescription mangleTestId (TestDescription test)
เมธอดนี้รันบน TestDescription
ทั้งหมดที่ส่งผ่านไปยัง testStarted(com.android.tradefed.result.TestDescription)
, testFailed(com.android.tradefed.result.TestDescription, String)
และ ERROR(/#testEnded(com.android.tradefed.result.TestDescription,HashMap))
การโทรกลับ เมธอดควรส่งคืน TestDescription
ที่อาจแตกต่างออกไป ซึ่งจะถูกส่งต่อไปยังดาวน์สตรี ITestInvocationListener
ที่ระบุระหว่างการก่อสร้าง
การใช้งานควรระมัดระวังไม่ให้แก้ไข TestDescription
เดิม
การใช้งานเริ่มต้นจะส่งผ่านตัวระบุขาเข้าผ่านแบบไม่แก้ไข
พารามิเตอร์ | |
---|---|
test | TestDescription |
คืนสินค้า | |
---|---|
TestDescription |
mangleTestRunName
protected String mangleTestRunName (String name)
เมธอดนี้รันบนชื่อรันการทดสอบทั้งหมดที่ส่งผ่านไปยังการเรียกกลับ testRunStarted(String, int)
เมธอดควรส่งคืนชื่อการรันการทดสอบที่อาจแตกต่างออกไป ซึ่งจะถูกส่งต่อไปยังดาวน์สตรี ITestInvocationListener
ที่ระบุระหว่างการก่อสร้าง
พารามิเตอร์ | |
---|---|
name | String |
คืนสินค้า | |
---|---|
String |