IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


رابط برای یک IRemoteTest که ITestFilterReceiver پیاده‌سازی نمی‌کند اما همچنان می‌خواهد از تکرار خودکار پشتیبانی کند.

توصیه برای اکثر دونده‌ها این است که ITestFilterReceiver را پیاده‌سازی کنند و کنترل دقیقی بر روی آزمایش‌هایی که برای کنترل کردن هارنس اجرا می‌شوند، بدهند. اما در برخی شرایط، ممکن است امکان پذیر نباشد و برخی از فرم های تفویض شده برای تلاش مجدد ضروری باشد.

خلاصه

روش های عمومی

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

واگذار شده از ERROR(IRetryDecision#shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision#shouldRetry(IRemoteTest, int, List)) .

روش های عمومی

باید دوباره امتحان کنید

public boolean shouldRetry (int attemptJustExecuted, 
                 previousResults, 
                 skipList)

واگذار شده از ERROR(IRetryDecision#shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision#shouldRetry(IRemoteTest, int, List)) . تصمیم بگیرید که آیا باید دوباره تلاش کرد یا خیر. همچنین هر گونه تغییر لازم را در IRemoteTest انجام دهید (اعمال فیلترها، آماده سازی اجرای بعدی و غیره).

پارامترها
attemptJustExecuted int : تعداد تلاشی که به تازگی انجام دادیم.

previousResults : لیست TestRunResult آزمایشی که به تازگی اجرا شده است.

skipList : مجموعه مواردی که نباید دوباره امتحان شوند.

برمی گرداند
boolean اگر دوباره تلاش کنیم درست است، در غیر این صورت نادرست است.

پرتاب می کند
DeviceNotAvailableException می تواند در حین بازیابی دستگاه پرتاب شود