CoverageMetadataCollector
public
final
class
CoverageMetadataCollector
extends Object
implements
IConfigurationReceiver,
ILogSaverListener
| java.lang.Object | |
| ↳ | com.google.android.tradefed.result.CoverageMetadataCollector |
Một ILogSaverListener thu thập các phép đo mức độ sử dụng đã ghi nhật ký và tạo CoverageMetadataProto để Dịch vụ mức độ sử dụng mã Android xử lý.
Tóm tắt
Hàm khởi tạo công khai | |
|---|---|
CoverageMetadataCollector()
|
|
Phương thức công khai | |
|---|---|
void
|
invocationStarted(IInvocationContext context)
Báo cáo thời điểm bắt đầu lệnh gọi kiểm thử. |
void
|
logAssociation(String unusedDataName, LogFile logFile)
Trong một số trường hợp, nhật ký phải được liên kết chặt chẽ với các trường hợp kiểm thử, nhưng không thể thực hiện việc này trên lệnh gọi lại |
void
|
setConfiguration(IConfiguration configuration)
Chèn |
void
|
setLogSaver(ILogSaver logSaver)
Đặt |
void
|
testLogSaved(String unusedDataName, LogDataType dataType, InputStreamSource unusedDataStream, LogFile logFile)
Được gọi khi nhật ký kiểm thử được lưu. |
void
|
testModuleEnded()
Báo cáo thời điểm kết thúc một lần chạy mô-đun. |
void
|
testModuleStarted(IInvocationContext moduleContext)
Báo cáo thời điểm bắt đầu chạy một mô-đun. |
void
|
testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)
Báo cáo thời điểm kết thúc một lần chạy kiểm thử. |
void
|
testRunStarted(String runName, int testCount)
Báo cáo thời điểm bắt đầu một lần chạy kiểm thử. |
Hàm khởi tạo công khai
CoverageMetadataCollector
public CoverageMetadataCollector ()
Phương thức công khai
invocationStarted
public void invocationStarted (IInvocationContext context)
Báo cáo thời điểm bắt đầu lệnh gọi kiểm thử.
Sẽ được khung TradeFederation tự động gọi. Người báo cáo cần ghi đè phương thức này để hỗ trợ báo cáo trên nhiều thiết bị.
| Tham số | |
|---|---|
context |
IInvocationContext: thông tin về lệnh gọi |
logAssociation
public void logAssociation (String unusedDataName,
LogFile logFile)Trong một số trường hợp, nhật ký phải được liên kết chặt chẽ với các trường hợp kiểm thử, nhưng không thể thực hiện việc này trên lệnh gọi lại testLogSaved(String,LogDataType,InputStreamSource,LogFile) trực tiếp. Do đó, lệnh gọi lại này cho phép cung cấp một mối liên kết rõ ràng một cách tường minh.
| Tham số | |
|---|---|
unusedDataName |
String: Tên của dữ liệu |
logFile |
LogFile: LogFile đã được ghi nhật ký trước đó và phải được liên kết với trường hợp kiểm thử. |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Chèn IConfiguration đang dùng.
| Tham số | |
|---|---|
configuration |
IConfiguration |
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 |
testLogSaved
public void testLogSaved (String unusedDataName,
LogDataType dataType,
InputStreamSource unusedDataStream,
LogFile logFile)Được gọi khi nhật ký kiểm thử được lưu.
Bạn nên dùng thuộc tính này thay cho ITestInvocationListener.testLog(String,LogDataType,InputStreamSource).
| Tham số | |
|---|---|
unusedDataName |
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 lệ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 |
unusedDataStream |
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. |
testModuleEnded
public void testModuleEnded ()
Báo cáo thời điểm kết thúc một lần chạy mô-đun.
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Báo cáo thời điểm bắt đầu chạy một mô-đun. Lệnh gọi lại này được liên kết với testModuleEnded() và không bắt buộc trong chuỗi. Thao tác này chỉ được dùng trong quá trình chạy sử dụng các mô-đun: trình chạy dựa trên bộ.
| Tham số | |
|---|---|
moduleContext |
IInvocationContext: IInvocationContext của mô-đun. |
testRunEnded
public void testRunEnded (long elapsedTime,
HashMap<String, MetricMeasurement.Metric> runMetrics)Báo cáo thời điểm kết thúc một lần chạy kiểm thử. FIXME: Chúng ta không thể có hai giao diện Map<> có kiểu khác nhau, vì vậy, chúng ta phải sử dụng HashMap ở đây.
| Tham số | |
|---|---|
elapsedTime |
long: thiết bị đã báo cáo thời gian đã trôi qua, tính bằng mili giây |
runMetrics |
HashMap: các cặp khoá-giá trị được báo cáo ở cuối một lần chạy kiểm thử bằng Metric. |
testRunStarted
public void testRunStarted (String runName,
int testCount)Báo cáo thời điểm bắt đầu một lần chạy kiểm thử.
| Tham số | |
|---|---|
runName |
String: tên của lần chạy kiểm thử |
testCount |
int: tổng số kiểm thử trong lần chạy kiểm thử |