InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

java.lang.Object
com.android.ddmlib.MultiLineReceiver
  com.android.tradefed.result.ddmlib.InstrumentationResultParser


แยกวิเคราะห์ผลลัพธ์ 'โหมดเอาต์พุตดิบ' ของการเรียกใช้การทดสอบการวัดคุมจาก Shell และแจ้ง ITestRunListener เกี่ยวกับผลลัพธ์

คาดหวังเอาต์พุตต่อไปนี้

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

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

หรือ

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

มิฉะนั้น ให้คาดหวังชุดผลการทดสอบ โดยแต่ละชุดจะมีชุดคู่คีย์/ค่าสถานะ ซึ่งคั่นด้วยผลลัพธ์รหัสสถานะเริ่มต้น(1)/ผ่าน(0)/ไม่ผ่าน(-2)/ข้อผิดพลาด(-1) เมื่อสิ้นสุดการเรียกใช้การทดสอบ ให้คาดหวังว่าระบบจะแสดงเวลาทดสอบที่ผ่านไปเป็นวินาที

เช่น

 INSTRUMENTATION_STATUS_CODE: 1
 INSTRUMENTATION_STATUS: class=com.foo.FooTest
 INSTRUMENTATION_STATUS: test=testFoo
 INSTRUMENTATION_STATUS: numtests=2
 INSTRUMENTATION_STATUS: stack=com.foo.FooTest#testFoo:312
    com.foo.X
 INSTRUMENTATION_STATUS_CODE: -2
 ...

 Time: X
 

โปรดทราบว่าส่วน "ค่า" ของคู่คีย์-ค่าอาจขึ้นบรรทัดใหม่หลายบรรทัด

ให้ใช้ InstrumentationProtoResultParser แทน ตัวแยกวิเคราะห์ที่อิงตามโปรโตคอลมีข้อมูลเพิ่มเติม เช่น ข้อความ Logcat

สรุป

เครื่องมือสร้างสาธารณะ

InstrumentationResultParser(String runName, ITestRunListener listener)

สร้าง InstrumentationResultParser สำหรับ Listener รายเดียว

InstrumentationResultParser(String runName, Collection<ITestRunListener> listeners)

สร้าง InstrumentationResultParser

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

void cancel()

ขอให้ยกเลิกการเรียกใช้การทดสอบ

void done()

เรียกโดยองค์ประกอบระดับบนเมื่อเซสชัน adb เสร็จสมบูรณ์

void handleTestRunFailed(String errorMsg)

เมธอดนี้จะเรียกเมื่อคำสั่ง "am instrument" ขัดข้องเนื่องจากมีข้อยกเว้น

boolean isCancelled()

แสดงค่า "จริง" หากยกเลิกการเรียกใช้การทดสอบ

void processNewLines(String[] lines)

ประมวลผลเอาต์พุตการทดสอบการใช้เครื่องมือจากเชลล์

เครื่องมือสร้างสาธารณะ

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                ITestRunListener listener)

สร้าง InstrumentationResultParser สำหรับ Listener รายเดียว

พารามิเตอร์
runName String: ชื่อการเรียกใช้การทดสอบที่จะระบุให้กับ ITestRunListener.testRunStarted(String,int)

listener ITestRunListener: รับแจ้งผลการทดสอบเมื่อมีการดำเนินการทดสอบ

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                Collection<ITestRunListener> listeners)

สร้าง InstrumentationResultParser

พารามิเตอร์
runName String: ชื่อการเรียกใช้การทดสอบที่จะระบุให้กับ ITestRunListener.testRunStarted(String,int)

listeners Collection: รับแจ้งผลการทดสอบเมื่อมีการดำเนินการทดสอบ

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

ยกเลิก

public void cancel ()

ขอให้ยกเลิกการเรียกใช้การทดสอบ

เสร็จสิ้น

public void done ()

เรียกโดยองค์ประกอบระดับบนเมื่อเซสชัน adb เสร็จสมบูรณ์

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

เมธอดนี้จะเรียกเมื่อคำสั่ง "am instrument" ขัดข้องเนื่องจากมีข้อยกเว้น ระบบควรแจ้ง Listener ที่ลงทะเบียนทั้งหมดด้วย ตามด้วย ITestRunListener.testRunFailed หากเกิดข้อขัดข้องระหว่างการดำเนินการทดสอบITestRunListener.testRunEnded

พารามิเตอร์
errorMsg String

isCancelled

public boolean isCancelled ()

แสดงค่า "จริง" หากยกเลิกการเรียกใช้การทดสอบ

การคืนสินค้า
boolean ค่า "จริง" เพื่อยกเลิกการดำเนินการคำสั่ง

ดูเพิ่มเติม

processNewLines

public void processNewLines (String[] lines)

ประมวลผลเอาต์พุตการทดสอบการใช้เครื่องมือจากเชลล์

พารามิเตอร์
lines String: อาร์เรย์ที่มีบรรทัดใหม่

ดูเพิ่มเติม