Cơ sởThử lạiQuyết định

public class BaseRetryDecision
extends Object implements IRetryDecision , IConfigurationReceiver

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 khai

void addLastAttempt ( lastResults) 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ê.

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ề RetryStatistics đại diện cho lần thử lại.

RetryStrategy getRetryStrategy ()

RetryStrategy được sử dụng trong quá trình thử lại tự động.

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 IConfiguration đang sử dụng.

void setInvocationContext (IInvocationContext context)

Đặt bối cảnh gọi hiện tại.

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.

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 khai

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.

getFailedTestCase

public static  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.

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

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

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 : Danh sách 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 : Danh sách 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

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