Gọi thử

public class TestInvocation
extends Object implements ITestInvocation

java.lang.Object
   ↳ com.android.tradefed.Callbackr.TestInvocation


Phương thức triển khai mặc định của ITestInvocation.

Tải các đối tượng chính dựa trên IConfiguration - truy xuất bản dựng – chuẩn bị mục tiêu – chạy thử nghiệm – báo cáo kết quả

Tóm tắt

Hằng số

long AVAILABILITY_CHECK_TIMEOUT

Trường

public static final String COMMAND_ARGS_KEY

Khoá của thuộc tính đối số dòng lệnh

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

public static final String TRADEFED_CONFIG_NAME

public static final String TRADEFED_END_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_LOG_NAME

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

TestInvocation()

Phương thức công khai

static IBuildInfo backFillBuildInfoForReporting(String commandLine)

Trình trợ giúp sử dụng dòng lệnh để chèn lấp một IBuildInfo nhằm báo cáo trong trường hợp không tải xuống được.

static FailureDescription createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)

Tạo FailureDescription từ một ngoại lệ của lệnh gọi.

IInvocationExecution createInvocationExec(TestInvocation.RunMode mode)

Tạo đường dẫn gọi cần đi theo.

static String getDeviceLogName(TestInvocation.Stage stage)
static String getEmulatorLogName(TestInvocation.Stage stage)
ITestInvocation.ExitInformation getExitInfo()

Thông tin thoát của lệnh gọi đã cho.

void invoke(IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)

Thực hiện lệnh gọi kiểm thử.

static boolean isSubprocess(IConfiguration config)

Trả về true nếu lệnh gọi hiện nằm trong phạm vi quy trình phụ.

void notifyInvocationForceStopped(String message, ErrorIdentifier errorId)

Thông báo cho TestInvocation rằng TradeFed đã được yêu cầu ngừng.

void notifyInvocationStopped(String message)

Thông báo cho TestInvocation rằng TradeFed sẽ dần ngừng hoạt động.

static void printStageDelimiter(TestInvocation.Stage phase, boolean end)

In dấu phân tách cho một Giai đoạn nhất định của lệnh gọi.

void registerExecutionFiles(ExecutionFiles executionFiles)
void setClearcutClient(ClearcutClient client)

Chuyển tiếp ứng dụng rõ ràng đến các chỉ số báo cáo.

static boolean shouldSkipBugreportError(Throwable t)

Phương thức trợ giúp xác định lỗi khi cần bỏ qua báo cáo lỗi

String toString()

Phương thức được bảo vệ

void addInvocationMetric(InvocationMetricLogger.InvocationMetricKey key, String value)
void addInvocationMetric(InvocationMetricLogger.InvocationMetricKey key, long value)
void applyAutomatedReporters(IConfiguration config)
void setExitCode(CommandRunner.ExitCode code, Throwable stack)

Trợ giúp đặt mã thoát.

Hằng số

availability_KIỂM TRA_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

Giá trị không đổi: 180.000 (0x000000000002bf20)

Trường

lệnh_ARGS_KEY

public static final String COMMAND_ARGS_KEY

Khoá của thuộc tính đối số dòng lệnh

INVOCATION_EXTERNAL_DEPENDENCIES

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

TRADEFED_CONFIG_NAME

public static final String TRADEFED_CONFIG_NAME

Hàm TRADEFED_END_HOST_LOG

public static final String TRADEFED_END_HOST_LOG

TRADEFED_INVOC_complete_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

Hàm TRADEFED_LOG_NAME

public static final String TRADEFED_LOG_NAME

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

Gọi thử

public TestInvocation ()

Phương thức công khai

backFillBuildInfoForReport

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

Trình trợ giúp sử dụng dòng lệnh để thay thế một IBuildInfo nhằm báo cáo trong trường hợp không tải xuống được.

Tham số
commandLine String

Giá trị trả về
IBuildInfo

createHuỷ Từ Ngoại lệ

public static FailureDescription createFailureFromException (Throwable exception, 
                TestRecordProto.FailureStatus defaultStatus)

Tạo FailureDescription từ một ngoại lệ của lệnh gọi.

Tham số
exception Throwable: Trường hợp ngoại lệ để chuyển đổi

defaultStatus TestRecordProto.FailureStatus: Trạng thái sẽ sử dụng theo mặc định nếu ngoại lệ không phải là IHarnessException.

Giá trị trả về
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

Tạo đường dẫn gọi cần đi theo.

Tham số
mode TestInvocation.RunMode: Chế độ chúng ta đang dùng.

Giá trị trả về
IInvocationExecution IInvocationExecution mô tả lệnh gọi.

getDeviceLogName

public static String getDeviceLogName (TestInvocation.Stage stage)

Tham số
stage TestInvocation.Stage

Giá trị trả về
String

getEmulatorLogName

public static String getEmulatorLogName (TestInvocation.Stage stage)

Tham số
stage TestInvocation.Stage

Giá trị trả về
String

getExitInfo

public ITestInvocation.ExitInformation getExitInfo ()

Thông tin thoát của lệnh gọi đã cho.

Giá trị trả về
ITestInvocation.ExitInformation

gọi

public void invoke (IInvocationContext context, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener... extraListeners)

Thực hiện lệnh gọi kiểm thử.

Tham số
context IInvocationContext: IInvocationContext để thực hiện kiểm thử.

config IConfiguration: IConfiguration của lần chạy kiểm thử này.

rescheduler IRescheduler: IRescheduler để lên lịch lại các phần của lệnh gọi cho thực thi trên(các) tài nguyên khác

extraListeners ITestInvocationListener: ITestInvocationListener cần thông báo, ngoài những thông báo trong config

Gửi
DeviceNotAvailableException

Quy trình phụ

public static boolean isSubprocess (IConfiguration config)

Trả về true nếu lệnh gọi hiện nằm trong phạm vi quy trình phụ.

Tham số
config IConfiguration

Giá trị trả về
boolean

notificationInvocationForceSĐã dừng

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

Thông báo cho TestInvocation rằng TradeFed đã được yêu cầu ngừng.

Tham số
message String: Thông báo liên quan đến việc dừng lệnh gọi

errorId ErrorIdentifier: Giá trị nhận dạng liên kết với điểm dừng bắt buộc

notificationsInvocationSĐã dừng

public void notifyInvocationStopped (String message)

Thông báo cho TestInvocation rằng TradeFed sẽ dần ngừng hoạt động.

Tham số
message String: Thông báo liên quan đến việc dừng lệnh gọi

printStageDelimiter

public static void printStageDelimiter (TestInvocation.Stage phase, 
                boolean end)

In dấu phân tách cho một Giai đoạn nhất định của lệnh gọi.

Tham số
phase TestInvocation.Stage

end boolean

Đăng kýThực thi các tệp

public void registerExecutionFiles (ExecutionFiles executionFiles)

Tham số
executionFiles ExecutionFiles

setClearcutClient

public void setClearcutClient (ClearcutClient client)

Chuyển tiếp ứng dụng rõ ràng đến các chỉ số báo cáo.

Tham số
client ClearcutClient

Nên bỏ qua lỗi báo cáo lỗi

public static boolean shouldSkipBugreportError (Throwable t)

Phương thức trợ giúp xác định lỗi khi cần bỏ qua báo cáo lỗi

Tham số
t Throwable

Giá trị trả về
boolean

toString

public String toString ()

Giá trị trả về
String

Phương thức được bảo vệ

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                String value)

Tham số
key InvocationMetricLogger.InvocationMetricKey

value String

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                long value)

Tham số
key InvocationMetricLogger.InvocationMetricKey

value long

áp dụngBáo cáo tự động

protected void applyAutomatedReporters (IConfiguration config)

Tham số
config IConfiguration

Mã setExit

protected void setExitCode (CommandRunner.ExitCode code, 
                Throwable stack)

Trợ giúp đặt mã thoát. Được sử dụng để kiểm thử.

Tham số
code CommandRunner.ExitCode

stack Throwable