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,
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. |
Xem thêm:
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. |