IAutoRetriableTest
public interface IAutoRetriableTest
implements IRemoteTest
com.android.tradefed.testtype.retry.IAutoRetriableTest |
Интерфейс для IRemoteTest
, который не реализует ITestFilterReceiver
, но по- прежнему хочет поддержки автоматического повтора.
Рекомендация для большинства бегунов реализовать ITestFilterReceiver
и дать детальный контроль над тем, что тесты работают на жгут к ручке. Но в некоторых ситуациях это может быть невозможно, и требуется некоторая делегированная форма повторной попытки.
Резюме
Публичные методы
следует повторить попытку
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 | Можно выкинуть при восстановлении устройства |