Quyết định thử lại cơ sở

public class BaseRetryDecision
extends Object implements IConfigurationReceiver, IRetryDecision, ITestInformationReceiver

java.lang.Object
   ↳ com.android.tradefed.retry.BaseThử lạiQuyết định


Phương thức triển khai cơ sở của IRetryDecision. Cách triển khai cơ sở chỉ đưa các tín hiệu cục bộ vào tài khoản.

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)) rất có thể sẽ được gọi trước lần thử lại cuối cùng nên chúng tôi có thể bỏ lỡ kết quả của lần thử cuối cùng cho mục đích thống kê.

void addToSkipRetryList(String filterEntry)

Hãy thêm một mục để bỏ qua bướ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 và 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 dùng trong quá trình tự động thử lại.

getSkipRetrySet()
TestInformation getTestInformation()
boolean isAutoRetryEnabled()

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ử gần đây nhất hay không.

void setConfiguration(IConfiguration configuration)

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

void setInvocationContext(IInvocationContext context)

Đặt ngữ cảnh lệ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ó thử lại quá trình chuẩn bị mô-đun hay không.

boolean useUpdatedReporting()

Trả về true nếu chúng tôi cầ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

Quyết định thử lại cơ sở

public BaseRetryDecision ()

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

Phương thức công khai

lần thêm cuối cùng

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 nên chúng tôi có thể bỏ lỡ kết quả của lần thử cuối cùng cho mục đích thống kê. Chiến dịch này cho phép cung cấp các kết quả đó để tính toán thống kê thích hợp.

ThêmToBỏ quaDanh sách thử lại

public void addToSkipRetryList (String filterEntry)

Hãy thêm một mục để bỏ qua bướ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 và cần được thử lại.

Tham số
previousResults

Giá trị trả về

getIsolationGrade

public CurrentInvocation.IsolationGrade getIsolationGrade ()

Giá trị trả về
CurrentInvocation.IsolationGrade

getMaxThửCount

public int getMaxRetryCount ()

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

Giá trị trả về
int

get lạiThống kê

public RetryStatistics getRetryStatistics ()

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

Giá trị trả về
RetryStatistics

getThử lạiChiến lược

public RetryStrategy getRetryStrategy ()

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

Giá trị trả về
RetryStrategy

Cài đặt lại

public  getSkipRetrySet ()

Giá trị trả về

nhận thông tin kiểm tra

public TestInformation getTestInformation ()

Giá trị trả về
TestInformation

isAutoThử lại

public boolean isAutoRetryEnabled ()

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

Giá trị trả về
boolean

khởi động lại khi người dùng thử

public boolean rebootAtLastAttempt ()

Liệu có khởi động lại thiết bị trước lần thử gần đây nhất hay không.

Giá trị trả về
boolean

Cấu hình đặt

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 lệnh gọi hiện tại.

Tham số
context IInvocationContext

setTestInformation

public void setTestInformation (TestInformation testInformation)

Tham số
testInformation TestInformation

nên thử lại

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 sẽ được thử lại (Đang á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 chương trình kiểm thử vừa chạy.

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

Giá trị trả về
boolean "True" nếu chúng tôi nên thử lại, nếu không thì False.

Gửi
DeviceNotAvailableException

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. Ngoài ra, hãy thực hiện mọi thay đổi cần thiết đối với IRemoteTest sẽ được thử lại (Đang á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 chương trình kiểm thử vừa chạy.

Giá trị trả về
boolean "True" nếu chúng tôi nên thử lại, nếu không thì False.

Gửi
DeviceNotAvailableException

nênThử lạiChuẩn bị

public RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, 
                int attempt, 
                int maxAttempt)

Quyết định xem có thử lại quá trình chuẩn bị mô-đun hay không.

Tham số
module ModuleDefinition

attempt int

maxAttempt int

Giá trị trả về
RetryPreparationDecision

sử dụngBáo cáo đã cập nhật

public boolean useUpdatedReporting ()

Trả về true nếu chúng tôi cầ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ệ

cách lyThử lại

protected void isolateRetry ( devices)

Tham số
devices

Gửi
DeviceNotAvailableException