IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


Интерфейс для IRemoteTest , который не реализует ITestFilterReceiver , но по- прежнему хочет поддержки автоматического повтора.

Рекомендация для большинства бегунов реализовать ITestFilterReceiver и дать детальный контроль над тем, что тесты работают на жгут к ручке. Но в некоторых ситуациях это может быть невозможно, и требуется некоторая делегированная форма повторной попытки.

Резюме

Публичные методы

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

Делегирование от 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)

Делегирование от 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 теста , что только бегал.

Возврат
boolean Истина, если мы должны повторить попытку, в противном случае - Ложь.

Броски
DeviceNotAvailableException Можно выкинуть при восстановлении устройства