IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


Giao diện dành cho IRemoteTest không triển khai ITestFilterReceiver nhưng vẫn muốn hỗ trợ tính năng tự động thử lại.

Khuyến nghị dành cho hầu hết người chạy là triển khai ITestFilterReceiver và cung cấp quyền kiểm soát chi tiết đối với những thử nghiệm đang chạy để dây nịt xử lý. Nhưng trong một số trường hợp, điều đó có thể không thực hiện được và cần phải có một số hình thức thử lại được ủy quyền.

Bản tóm tắt

Phương pháp công khai

default boolean shouldRetry (int attemptJustExecuted, previousResults, skipList) shouldRetry (int attemptJustExecuted, previousResults, skipList) shouldRetry (int attemptJustExecuted, previousResults, skipList)

Được ủy quyền từ ERROR(IRetryDecision#shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision#shouldRetry(IRemoteTest, int, List)) .

Phương pháp công khai

nên thử lại

public boolean shouldRetry (int attemptJustExecuted, 
                 previousResults, 
                 skipList)

Được ủy quyền từ ERROR(IRetryDecision#shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision#shouldRetry(IRemoteTest, int, List)) . 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, chuẩn bị cho lần chạy tiếp theo, v.v.).

Thông số
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.

skipList : Tập hợp các mục không nên thử lại.

Trả lại
boolean Đúng nếu chúng ta nên thử lại, Sai nếu không.

Ném
DeviceNotAvailableException Có thể bị ném trong quá trình khôi phục thiết bị