BaseRetryDecision

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

java.lang.Object
   ↳ com.android.tradefed.retry.BaseRetryDecision


Cách triển khai cơ sở của IRetryDecision. Phương thức triển khai cơ sở chỉ tính đến các tín hiệu cục bộ.

Tóm tắt

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

BaseRetryDecision()

Hàm khởi tạo cho quyết định thử lại

Phương thức công khai

void addLastAttempt( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) có nhiều khả năng sẽ được gọi trước lần thử lại cuối cùng, vì vậy, chúng ta có thể thiếu kết quả thử lại cuối cùng cho mục đích thống kê.

void addToSkipRetryList(String filterEntry)

Thêm một mục để bỏ qua việc thử lại.

static getFailedTestCases( previousResults)

Trả về bản đồ các trường hợp kiểm thử không thành công cần thử lại.

CurrentInvocation.IsolationGrade getIsolationGrade()
int getMaxRetryCount()

Số lần thử tối đa trong quá trình tự động thử lại.

int getMaxRetryCount(ModuleDefinition module)

Số lần thử tối đa trong quá trình tự động thử lại cho một mô-đun nhất định.

RetryStatistics getRetryStatistics()

Trả về RetryStatistics đại diện cho lượt thử lại.

RetryStrategy getRetryStrategy()

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

getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

Liệu có bật tính năng tự động thử lại hay không.

boolean rebootAtLastAttempt()

Liệu có khởi động lại thiết bị trước lần thử cuối cùng hay không.

void setConfiguration(IConfiguration configuration)

Chèn IConfiguration đang sử dụng.

void setInvocationContext(IInvocationContext context)

Đặt ngữ cảnh gọi hiện tại.

void setTestInformation(TestInformation testInformation)
boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults, DeviceNotAvailableException dnae)

Quyết định xem có nên thử lại hay không.

boolean shouldRetry(IRemoteTest test, 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ề giá trị true nếu chúng ta nên sử dụng báo cáo đã cập nhật.

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

void isolateRetry( devices)

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

BaseRetryDecision

public BaseRetryDecision ()

Hàm khởi tạo cho quyết định thử lại

Phương thức công khai

addLastAttempt

public void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List)) có nhiều khả năng sẽ được gọi trước lần thử lại cuối cùng, vì vậy, chúng ta có thể thiếu kết quả thử lại cuối cùng cho mục đích thống kê. Phương thức này cho phép cung cấp các kết quả đó để tính toán số liệu thống kê phù hợp.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Thêm một mục để bỏ qua việc thử lại.

Tham số
filterEntry String

getFailedTestCases

public static  getFailedTestCases ( previousResults)

Trả về bản đồ các trường hợp kiểm thử không thành công cần thử lại.

Tham số
previousResults

Giá trị trả về

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Giá trị trả về
CurrentInvocation.IsolationGrade

getMaxRetryCount

public int getMaxRetryCount ()

Số lần thử tối đa trong quá trình tự động thử lại.

Giá trị trả về
int

getMaxRetryCount

public int getMaxRetryCount (ModuleDefinition module)

Số lần thử tối đa trong quá trình tự động thử lại cho một mô-đun nhất định.

Tham số
module ModuleDefinition

Giá trị trả về
int

getRetryStatistics

public RetryStatistics getRetryStatistics ()

Trả về RetryStatistics đại diện cho lượt thử lại.

Giá trị trả về
RetryStatistics

getRetryStrategy

public RetryStrategy getRetryStrategy ()

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

Giá trị trả về
RetryStrategy

getSkipRetrySet

public  getSkipRetrySet ()

Giá trị trả về

getTestInformation

public TestInformation getTestInformation ()

Giá trị trả về
TestInformation

isAutoRetryEnabled

public boolean isAutoRetryEnabled ()

Liệu có bật tính năng tự động thử lại hay không.

Giá trị trả về
boolean

rebootAtLastAttempt

public boolean rebootAtLastAttempt ()

Liệu có khởi động lại thiết bị trước lần thử cuối cùng hay không.

Giá trị trả về
boolean

setConfiguration

public void setConfiguration (IConfiguration configuration)

Chèn IConfiguration đang sử dụng.

Tham số
configuration IConfiguration

setInvocationContext

public void setInvocationContext (IInvocationContext context)

Đặt ngữ cảnh gọi hiện tại.

Tham số
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

Tham số
testInformation TestInformation

shouldRetry

public boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                 previousResults, 
                DeviceNotAvailableException dnae)

Quyết định xem có nên thử lại hay không. Ngoài ra, hãy 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.).

Tham số
test IRemoteTest: IRemoteTest vừa chạy.

module ModuleDefinition: Đối tượng ModuleDefinition cho mô-đun kiểm thử.

attemptJustExecuted int: Số lần thử mà chúng ta vừa chạy.

previousResults : Danh sách TestRunResult của kiểm thử vừa chạy.

dnae DeviceNotAvailableException: Ngoại lệ DeviceNotAvailableException của thiết bị không có sẵn.

Giá trị trả về
boolean Đúng nếu chúng ta nên thử lại, sai nếu không.

Gửi
DeviceNotAvailableException

shouldRetry

public boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                 previousResults)

Quyết định xem có nên thử lại hay không. Ngoài ra, hãy 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.).

Tham 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 kiểm thử vừa chạy.

Giá trị trả về
boolean Đúng nếu chúng ta nên thử lại, sai nếu không.

Gửi
DeviceNotAvailableException

shouldRetryPreparation

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.

Tham số
module ModuleDefinition

attempt int

maxAttempt int

Giá trị trả về
RetryPreparationDecision

useUpdatedReporting

public boolean useUpdatedReporting ()

Trả về giá trị true nếu chúng ta nên sử dụng báo cáo đã cập nhật.

Giá trị trả về
boolean

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

isolateRetry

protected void isolateRetry ( devices)

Tham số
devices

Gửi
DeviceNotAvailableException