DelegatedInvocationExecution

public class DelegatedInvocationExecution
extends InvocationExecution

java.lang.Object
   ↳ com.android.tradefed.invoker.InvocationExecution
     ↳ com.android.tradefed.invoker.DelegatedInvocationExecution


InvocationExecution sẽ uỷ quyền thực thi cho một tệp nhị phân Tradefed khác.

Tóm tắt

Hằng số

String DELEGATED_MODE_VAR

Nếu có, lệnh gọi sẽ thực thi trong chế độ uỷ quyền

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

DelegatedInvocationExecution()

Phương thức công khai

void doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)

Thực hiện bước cleanUp target_preparer và multi_target_preparer.

void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)

Thực hiện bước thiết lập target_preparer và multi_target_preparer.

void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

Thực hiện bước tháo dỡ target_preparer và multi_target_preparer.

void reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

Báo cáo một số nhật ký thiết bị ở các giai đoạn khác nhau của lệnh gọi.

void runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)

Gọi ITestDevice.postInvocationTearDown(Throwable) cho từng phần của thiết bị trong lệnh gọi.

void runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)

Gọi ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) cho từng phần của thiết bị trong lệnh gọi.

void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

Chạy kiểm thử.

boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Thử phân mảnh cấu hình thành các cấu hình phụ để lên lịch lại chạy song song trên nhiều tài nguyên.

Hằng số

DELEGATED_MODE_VAR

public static final String DELEGATED_MODE_VAR

Nếu có, lệnh gọi sẽ thực thi trong chế độ uỷ quyền

Giá trị không đổi: "DELEGATED_MODE"

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

DelegatedInvocationExecution

public DelegatedInvocationExecution ()

Phương thức công khai

doCleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Thực hiện bước cleanUp target_preparer và multi_target_preparer. Thiết bị có dọn dẹp không.

Tham số
context IInvocationContext: IInvocationContext của lời gọi.

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

exception Throwable: ngoại lệ ban đầu do quá trình chạy thử nghiệm tạo ra.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

Thực hiện bước thiết lập target_preparer và multi_target_preparer. Thiết lập tất cả các thiết bị cần thiết để chạy kiểm thử.

Tham số
testInfo TestInformation: TestInformation của lời gọi.

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

listener ITestLogger: ITestLogger để báo cáo nhật ký lỗi thiết lập.

Gửi
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

Thực hiện bước tháo dỡ target_preparer và multi_target_preparer. Tháo rời các thiết bị liên quan đến quá trình thiết lập.

Tham số
testInfo TestInformation: TestInformation của lời gọi.

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

logger ITestLogger: ITestLogger để báo cáo nhật ký.

exception Throwable: ngoại lệ ban đầu do quá trình chạy thử nghiệm tạo ra.

reportLogs

public void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

Báo cáo một số nhật ký thiết bị ở các giai đoạn khác nhau của lệnh gọi. Ví dụ: logcat.

Tham số
device ITestDevice: Thiết bị để báo cáo nhật ký.

logger ITestLogger: Trình ghi nhật ký cho nhật ký.

stage TestInvocation.Stage: Giai đoạn của lệnh gọi mà chúng ta đang ở.

runDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Gọi ITestDevice.postInvocationTearDown(Throwable) cho từng phần của thiết bị trong lệnh gọi.

Tham số
context IInvocationContext: IInvocationContext của lời gọi.

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

exception Throwable: ngoại lệ ban đầu do quá trình kiểm thử đang chạy gửi đi (nếu có).

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

Gọi ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) cho từng phần của thiết bị trong lệnh gọi.

Tham số
context IInvocationContext: IInvocationContext của lời gọi.

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

logger ITestLogger: ITestLogger để báo cáo nhật ký.

Gửi
DeviceNotAvailableException
TargetSetupError

runTests

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

Chạy kiểm thử.

Tham số
info TestInformation: TestInformation để chạy kiểm thử.

config IConfiguration: IConfiguration để chạy

listener ITestInvocationListener: ITestInvocationListener kết quả kiểm tra

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Thử phân mảnh cấu hình thành các cấu hình phụ để lên lịch lại chạy song song trên nhiều tài nguyên.

Nếu số phân đoạn lớn hơn 1, thì hệ thống sẽ chỉ tạo cấu hình cho từng phân đoạn bằng cách đặt chỉ mục phân đoạn và lên lịch lại các phân đoạn đó. Nếu bạn không đặt số lượng phân đoạn,thì số lượng này sẽ dự phòng thành IShardHelper.shardConfig.

Tham số
config IConfiguration: IConfiguration hiện tại.

testInfo TestInformation: TestInformation lưu giữ thông tin về các bài kiểm thử.

rescheduler IRescheduler: IRescheduler.

logger ITestLogger: ITestLogger dùng để ghi tệp nhật ký trong quá trình phân đoạn.

Giá trị trả về
boolean true nếu kiểm thử được phân đoạn. Nếu không, hãy trả về false