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: อาร์เรย์ที่มีบรรทัดใหม่ |
ดูเพิ่มเติม