IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


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

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

Краткое содержание

Общедоступные методы

default boolean shouldRetry (int attemptJustExecuted, List< TestRunResult > previousResults, Set<String> skipList)

Делегируется из IRetryDecision.shouldRetry(IRemoteTest,int,List) .

Общедоступные методы

shouldRetry

public boolean shouldRetry (int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                Set<String> skipList)

Делегируется из IRetryDecision.shouldRetry(IRemoteTest,int,List) . Решает, следует ли пытаться повторить попытку. Также вносит необходимые изменения в IRemoteTest , который необходимо повторить (применяет фильтры, подготавливает следующий запуск и т. д.).

Параметры
attemptJustExecuted int : Номер только что выполненной попытки.

previousResults List : Список TestRunResult ), которые только что были запущены.

skipList Set : набор элементов, которые не следует повторять.

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

Броски
DeviceNotAvailableException Может быть выброшено во время восстановления устройства.