InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

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


แยกวิเคราะห์ผลลัพธ์ "โหมดเอาต์พุตดิบ" ของการทดสอบเครื่องมือวัดที่เรียกใช้จากเชลล์และแจ้งผลลัพธ์ให้ 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
 

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

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

สรุป

ตัวสร้างแบบสาธารณะ

InstrumentationResultParser(String runName, listeners)

สร้าง InstrumentationResultParser

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

void cancel()

คำขอยกเลิกการทดสอบ

void done()

เรียกโดยพาเรนต์เมื่อเซสชัน adb เสร็จสมบูรณ์

void handleTestRunFailed(String errorMsg)
boolean isCancelled()

แสดงผลเป็น "จริง" หากการทดสอบถูกยกเลิก

void processNewLines(String[] lines)

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

ตัวสร้างแบบสาธารณะ

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                 listeners)

สร้าง InstrumentationResultParser

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

listeners : แจ้งผลการทดสอบขณะที่การทดสอบดําเนินการ

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

ยกเลิก

public void cancel ()

คำขอยกเลิกการทดสอบ

เสร็จสิ้น

public void done ()

เรียกโดยพาเรนต์เมื่อเซสชัน adb เสร็จสมบูรณ์

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

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

isCancelled

public boolean isCancelled ()

แสดงผลเป็น "จริง" หากการทดสอบถูกยกเลิก

คิกรีเทิร์น
boolean

ดูเพิ่มเติม

processNewLines

public void processNewLines (String[] lines)

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

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

ดูเพิ่มเติม