Cơ sởThử lạiQuyết định
public class BaseRetryDecision
extends Object
implements IRetryDecision , IConfigurationReceiver , ITestInformationReceiver
java.lang.Object | |
↳ | com.android.tradefed.retry.BaseRetryDecision |
Triển khai cơ sở IRetryDecision
. Việc triển khai cơ sở chỉ tính đến các tín hiệu cục bộ.
Bản tóm tắt
Nhà thầu xây dựng công cộng | |
---|---|
BaseRetryDecision () Trình xây dựng cho quyết định thử lại |
Phương pháp công cộng | |
---|---|
void | addLastAttempt ( lastResults) addLastAttempt ( lastResults) |
void | addToSkipRetryList (String filterEntry) Thêm một mục để bỏ qua việc thử lại nó. |
static | getFailedTestCases ( previousResults) getFailedTestCases ( previousResults) Trả về bản đồ các trường hợp thử nghiệm không thành công cần được thử lại. |
CurrentInvocation.IsolationGrade | getIsolationGrade () |
int | getMaxRetryCount () Số lần thử tối đa trong quá trình tự động thử lại. |
RetryStatistics | getRetryStatistics () Trả về |
RetryStrategy | getRetryStrategy () |
getSkipRetrySet () | |
TestInformation | getTestInformation () |
boolean | isAutoRetryEnabled () Có bật tính năng tự động thử lại hay không. |
boolean | rebootAtLastAttempt () Có hay không khởi động lại thiết bị trước lần thử cuối cùng. |
void | setConfiguration ( IConfiguration configuration) Tiêm |
void | setInvocationContext ( IInvocationContext context) Đặt bối cảnh gọi hiện tại. |
void | setTestInformation ( TestInformation testInformation) |
boolean | shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults) Quyết định xem có nên thử lại hay không. |
boolean | shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) shouldRetry ( IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults) Quyết định xem có nên thử lại hay không. |
RetryPreparationDecision | shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt) Quyết định xem có nên thử lại việc chuẩn bị mô-đun hay không. |
boolean | useUpdatedReporting () Trả về true nếu chúng ta nên sử dụng báo cáo đã cập nhật. |
Phương pháp được bảo vệ | |
---|---|
void | isolateRetry ( devices) isolateRetry ( devices) |
Nhà thầu xây dựng công cộng
Cơ sởThử lạiQuyết định
public BaseRetryDecision ()
Trình xây dựng cho quyết định thử lại
Phương pháp công cộng
thêmLastAttempt
public void addLastAttempt (lastResults)
ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))
rất có thể sẽ được gọi trước lần thử lại cuối cùng, vì vậy chúng tôi có thể thiếu kết quả của lần thử cuối cùng cho mục đích thống kê. Phương pháp này cho phép cung cấp những kết quả đó để tính toán số liệu thống kê thích hợp.
addToSkipRetryList
public void addToSkipRetryList (String filterEntry)
Thêm một mục để bỏ qua việc thử lại nó.
Thông số | |
---|---|
filterEntry | String |
getFailedTestCase
public staticgetFailedTestCases ( previousResults)
Trả về bản đồ các trường hợp thử nghiệm không thành công cần được thử lại.
Thông số | |
---|---|
previousResults |
Trả lại | |
---|---|
nhận được Lớp cách ly
public CurrentInvocation.IsolationGrade getIsolationGrade ()
Trả lại | |
---|---|
CurrentInvocation.IsolationGrade |
getMaxRetryCount
public int getMaxRetryCount ()
Số lần thử tối đa trong quá trình tự động thử lại.
Trả lại | |
---|---|
int |
getRetryStatistics
public RetryStatistics getRetryStatistics ()
Trả về RetryStatistics
đại diện cho lần thử lại.
Trả lại | |
---|---|
RetryStatistics |
getRetryChiến lược
public RetryStrategy getRetryStrategy ()
RetryStrategy
được sử dụng trong quá trình thử lại tự động.
Trả lại | |
---|---|
RetryStrategy |
bỏ quaThử lại
publicgetSkipRetrySet ()
Trả lại | |
---|---|
isAutoRetryEnabled
public boolean isAutoRetryEnabled ()
Có bật tính năng tự động thử lại hay không.
Trả lại | |
---|---|
boolean |
khởi động lạiAtLastAttempt
public boolean rebootAtLastAttempt ()
Có hay không khởi động lại thiết bị trước lần thử cuối cùng.
Trả lại | |
---|---|
boolean |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Tiêm IConfiguration
đang sử dụng.
Thông số | |
---|---|
configuration | IConfiguration |
setInvocationContext
public void setInvocationContext (IInvocationContext context)
Đặt bối cảnh gọi hiện tại.
Thông số | |
---|---|
context | IInvocationContext |
setTestThông tin
public void setTestInformation (TestInformation testInformation)
Thông số | |
---|---|
testInformation | TestInformation |
nên thử lại
public boolean shouldRetry (IRemoteTest test, int attemptJustExecuted,previousResults)
Quyết định xem có nên thử lại hay không. Đồng thời thực hiện mọi thay đổi cần thiết đối với IRemoteTest
để thử lại (Áp dụng bộ lọc, v.v.).
Thông số | |
---|---|
test | IRemoteTest : IRemoteTest vừa chạy. |
attemptJustExecuted | int : Số lần thử mà chúng ta vừa chạy. |
previousResults | TestRunResult của bài test vừa chạy. |
Trả lại | |
---|---|
boolean | Đúng nếu chúng ta nên thử lại, Sai nếu không. |
Ném | |
---|---|
DeviceNotAvailableException |
nên thử lại
public boolean shouldRetry (IRemoteTest test, ModuleDefinition module, int attemptJustExecuted,previousResults)
Quyết định xem có nên thử lại hay không. Đồng thời thực hiện mọi thay đổi cần thiết đối với IRemoteTest
để thử lại (Áp dụng bộ lọc, v.v.).
Thông số | |
---|---|
test | IRemoteTest : IRemoteTest vừa chạy. |
module | ModuleDefinition : Đối tượng ModuleDefinition cho mô-đun thử nghiệm. |
attemptJustExecuted | int : Số lần thử mà chúng ta vừa chạy. |
previousResults | TestRunResult của bài test vừa chạy. |
Trả lại | |
---|---|
boolean | Đúng nếu chúng ta nên thử lại, Sai nếu không. |
Ném | |
---|---|
DeviceNotAvailableException |
nênRetryPreparation
public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, int attempt, int maxAttempt)
Quyết định xem có nên thử lại việc chuẩn bị mô-đun hay không.
Thông số | |
---|---|
module | ModuleDefinition |
attempt | int |
maxAttempt | int |
Trả lại | |
---|---|
RetryPreparationDecision |
sử dụngĐã cập nhậtBáo cáo
public boolean useUpdatedReporting ()
Trả về true nếu chúng ta nên sử dụng báo cáo đã cập nhật.
Trả lại | |
---|---|
boolean |
Phương pháp được bảo vệ
cô lậpThử lại
protected void isolateRetry (devices)
Thông số | |
---|---|
devices |
Ném | |
---|---|
DeviceNotAvailableException |