XmlResultReporter
public
class
XmlResultReporter
extends CollectingTestListener
implements
ILogSaverListener
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.CollectingTestListener | |
| ↳ | com.android.tradefed.result.XmlResultReporter | |
Ghi kết quả JUnit vào tệp XML theo định dạng nhất quán với XMLJUnitResultFormatter của Ant.
Không giống như trình định dạng của Ant, lớp này không báo cáo thời gian thực thi của bài kiểm thử.
Thu thập tất cả thông tin kiểm thử trong bộ nhớ, sau đó kết xuất vào tệp khi quá trình gọi hoàn tất.
Được chuyển từ trình chạy dalvik XmlReportPrinter.
Tệp kết quả sẽ được lưu trữ trong đường dẫn được tạo thông qua [--output-file-path]/[build_id]
Tóm tắt
Hàm khởi tạo công khai | |
|---|---|
XmlResultReporter()
|
|
Phương thức công khai | |
|---|---|
void
|
invocationEnded(long elapsedTime)
Báo cáo rằng quá trình gọi đã kết thúc, dù thành công hay do một số điều kiện lỗi. |
void
|
setLogSaver(ILogSaver logSaver)
Đặt |
void
|
testFailed(TestDescription test, String trace)
Báo cáo lỗi của một trường hợp kiểm thử riêng lẻ. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
Cung cấp nhật ký hoặc dữ liệu gỡ lỗi được liên kết từ quá trình gọi kiểm thử. |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Được gọi khi nhật ký kiểm thử được lưu. |
Hàm khởi tạo công khai
XmlResultReporter
public XmlResultReporter ()
Phương thức công khai
invocationEnded
public void invocationEnded (long elapsedTime)
Báo cáo rằng quá trình gọi đã kết thúc, dù thành công hay do một số điều kiện lỗi.
Sẽ được khung TradeFederation tự động gọi.
| Tham số | |
|---|---|
elapsedTime |
long: thời gian đã trôi qua của quá trình gọi (tính bằng mili giây) |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Đặt ILogSaver để cho phép người triển khai lưu tệp.
| Tham số | |
|---|---|
logSaver |
ILogSaver: ILogSaver |
testFailed
public void testFailed (TestDescription test, String trace)
Báo cáo lỗi của một trường hợp kiểm thử riêng lẻ.
Sẽ được gọi giữa testStarted và testEnded.
| Tham số | |
|---|---|
test |
TestDescription: xác định bài kiểm thử |
trace |
String: dấu vết ngăn xếp của lỗi |
testLog
public void testLog (String dataName,
LogDataType dataType,
InputStreamSource dataStream)Cung cấp nhật ký hoặc dữ liệu gỡ lỗi được liên kết từ quá trình gọi kiểm thử.
Phải được gọi trước ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) hoặc
ERROR(/ITestInvocationListener#invocationEnded(long))
Khung TradeFederation sẽ tự động gọi phương thức này, cung cấp nhật ký máy chủ và nếu có thể, nhật ký thiết bị.
| Tham số | |
|---|---|
dataName |
String: tên mô tả String của dữ liệu. Ví dụ: "device_logcat". Lưu ý:
dataName có thể không phải là duy nhất cho mỗi quá trình gọi. Tức là người triển khai phải có thể xử lý
nhiều lệnh gọi có cùng dataName |
dataType |
LogDataType: LogDataType của dữ liệu |
dataStream |
InputStreamSource: InputStreamSource của dữ liệu. Người triển khai nên gọi
createInputStream để bắt đầu đọc dữ liệu và đảm bảo đóng InputStream kết quả khi hoàn tất. Người gọi phải đảm bảo nguồn dữ liệu vẫn hiện diện và có thể truy cập cho đến khi phương thức testLog hoàn tất. |
testLogSaved
public void testLogSaved (String dataName,
LogDataType dataType,
InputStreamSource dataStream,
LogFile logFile)Được gọi khi nhật ký kiểm thử được lưu.
Nên dùng thay cho ITestInvocationListener.testLog(String,LogDataType,InputStreamSource).
| Tham số | |
|---|---|
dataName |
String: tên mô tả String của dữ liệu. Ví dụ: "device_logcat". Lưu ý:
dataName có thể không phải là duy nhất cho mỗi quá trình gọi. Tức là người triển khai phải có thể xử lý
nhiều lệnh gọi có cùng dataName |
dataType |
LogDataType: LogDataType của dữ liệu |
dataStream |
InputStreamSource: InputStreamSource của dữ liệu. Người triển khai nên gọi
createInputStream để bắt đầu đọc dữ liệu và đảm bảo đóng InputStream kết quả khi hoàn tất. |
logFile |
LogFile: LogFile chứa siêu dữ liệu của tệp đã lưu. |