InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

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


Phân tích kết quả của "chế độ đầu ra thô" của một lần chạy kiểm thử đo lường từ shell và thông báo cho ITestRunListener về kết quả.

Dự kiến kết quả đầu ra như sau:

Nếu xảy ra lỗi nghiêm trọng khi bạn cố gắng chạy các kiểm thử:

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

hoặc

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

Nếu không, hãy dự kiến một loạt kết quả kiểm thử, mỗi kết quả chứa một tập hợp các cặp khoá/giá trị trạng thái, được phân tách bằng kết quả mã trạng thái bắt đầu(1)/đạt(0)/không đạt(-2)/lỗi(-1). Khi kết thúc quá trình kiểm thử, hệ thống dự kiến sẽ hiển thị thời gian kiểm thử đã trôi qua tính bằng giây

Ví dụ:

 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
 

Xin lưu ý rằng phần "giá trị" của cặp khoá-giá trị có thể nằm trên nhiều dòng văn bản

Thay vào đó, hãy sử dụng InstrumentationProtoResultParser. Trình phân tích cú pháp dựa trên giao thức có thêm thông tin như thông báo logcat.

Tóm tắt

Hàm khởi tạo công khai

InstrumentationResultParser(String runName, listeners)

Tạo InstrumentationResultParser.

Phương thức công khai

void cancel()

Yêu cầu huỷ chạy thử.

void done()

Được gọi bởi thành phần mẹ khi phiên adb hoàn tất.

void handleTestRunFailed(String errorMsg)

Phương thức này được gọi khi lệnh "am instrument" gặp sự cố với một ngoại lệ.

boolean isCancelled()

Trả về true nếu quá trình chạy thử bị huỷ.

void processNewLines(String[] lines)

Xử lý kết quả kiểm thử đo lường từ shell.

Hàm khởi tạo công khai

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                 listeners)

Tạo InstrumentationResultParser.

Tham số
runName String: tên của lần chạy thử nghiệm cần cung cấp cho ITestRunListener.testRunStarted(String, int)

listeners : được thông báo về kết quả kiểm thử khi các kiểm thử đang thực thi

Phương thức công khai

hủy

public void cancel ()

Yêu cầu huỷ chạy thử.

done

public void done ()

Được gọi bởi thành phần mẹ khi phiên adb hoàn tất.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

Phương thức này được gọi khi lệnh "am instrument" gặp sự cố với một ngoại lệ. Tất cả trình nghe đã đăng ký sẽ được thông báo ITestRunListener.testRunFailed, sau đó là ITestRunListener.testRunEnded(long, ) nếu sự cố xảy ra trong quá trình thực thi kiểm thử.

Tham số
errorMsg String

isCancelled

public boolean isCancelled ()

Trả về true nếu quá trình chạy thử bị huỷ.

Giá trị trả về
boolean true để huỷ quá trình thực thi lệnh.

processNewLines

public void processNewLines (String[] lines)

Xử lý kết quả kiểm thử đo lường từ shell.

Tham số
lines String: Mảng chứa các dòng mới.