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 cú pháp kết quả "chế độ đầu ra thô" của một kiểm thử đo lường chạy từ shell và thông báo kết quả cho ITestRunListener.

Dự kiến kết quả sau:

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

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

hoặc

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

Nếu không, bạn sẽ thấy 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 start(1)/pass(0)/fail(-2)/error(-1). Khi kết thúc quá trình chạy kiểm thử, thời gian kiểm thử đã trôi qua (tính bằng giây) sẽ hiển thị

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 "value" (giá trị) của cặp khoá-giá trị có thể xuống dòng 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 proto 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 kiểm thử.

void done()

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

void handleTestRunFailed(String errorMsg)
boolean isCancelled()

Trả về true nếu quá trình chạy kiểm 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 lần chạy kiểm thử để cung cấp cho ITestRunListener.testRunStarted(String, int)

listeners : được thông báo về kết quả kiểm thử khi 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 kiểm thử.

done

public void done ()

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

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

Tham số
errorMsg String

isCancelled

public boolean isCancelled ()

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

Giá trị trả về
boolean

processNewLines

public void processNewLines (String[] lines)

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

Tham số
lines String