DelegatedInvocationExecution
public
class
DelegatedInvocationExecution
extends InvocationExecution
java.lang.Object | ||
↳ | com.android.tradefed.invoker.InvocationExecution | |
↳ | com.android.tradefed.invoker.DelegatedInvocationExecution |
InvocationExecution
uỷ quyền thực thi cho một tệp nhị phân Tradefed khác.
Tóm tắt
Trường | |
---|---|
public
static
final
String |
DELEGATED_MODE_VAR
Nếu có, lệnh gọi đang 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 thi bước cleanUp của target_preparer và multi_target_preparer. |
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)
Thực thi bước setUp target_preparer và multi_target_preparer. |
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Thực thi 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 |
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
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)
Cố gắng phân đoạn cấu hình thành các cấu hình phụ để được lên lịch lại để chạy song song trên nhiều tài nguyên. |
Trường
DELEGATED_MODE_VAR
public static final String DELEGATED_MODE_VAR
Nếu có, lệnh gọi đang thực thi trong chế độ uỷ quyền
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 thi bước cleanUp của target_preparer và multi_target_preparer. Thiết bị có dọn dẹp không.
Tham số | |
---|---|
context |
IInvocationContext : IInvocationContext của lệnh 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. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Thực thi bước setUp target_preparer và multi_target_preparer. Tất cả các thiết bị có được thiết lập theo yêu cầu để chạy kiểm thử không.
Tham số | |
---|---|
testInfo |
TestInformation : TestInformation của lệnh 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 thi bước tháo dỡ target_preparer và multi_target_preparer. Các thiết bị có bị huỷ liên kết với chế độ thiết lập không.
Tham số | |
---|---|
testInfo |
TestInformation : TestInformation của lệnh 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 kiểm thử đang chạy gửi. |
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 thiết bị trong lệnh gọi.
Tham số | |
---|---|
context |
IInvocationContext : IInvocationContext của lệnh 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 ra (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 thiết bị trong lệnh gọi.
Tham số | |
---|---|
context |
IInvocationContext : IInvocationContext của lệnh 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 cần chạy |
listener |
ITestInvocationListener : ITestInvocationListener của kết quả kiểm thử |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Cố gắng phân đoạn cấu hình thành các cấu hình phụ để được lên lịch lại để chạy song song trên nhiều tài nguyên.
Nếu số lượng phân mảnh lớn hơn 1, thì chỉ cần tạo cấu hình cho từng phân mảnh bằng cách đặt chỉ mục phân mảnh và lên lịch lại các phân mảnh đó. Nếu bạn không đặt số lượng phân đoạn,thì số lượng này sẽ được đặt về giá trị mặc định là 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 nhật ký tệp 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 |