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,
สร้าง 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 |
ดูเพิ่มเติม