IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


Interface para um IRemoteTest que não implementa ITestFilterReceiver, mas ainda quer oferecer suporte à repetição automática.

A recomendação para a maioria dos executores é implementar ITestFilterReceiver e oferecer controle granular sobre quais testes estão sendo executados para o harness processar. No entanto, em algumas situações, isso não é possível, e alguma forma delegada de repetição é necessária.

Resumo

Métodos públicos

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

Delegado de IRetryDecision.shouldRetry(IRemoteTest,int,List).

Métodos públicos

shouldRetry

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

Delegado de IRetryDecision.shouldRetry(IRemoteTest,int,List). Decida se a repetição deve ser tentada ou não. Faça também as mudanças necessárias no IRemoteTest a ser repetido (aplicando filtros, preparando a próxima execução etc.).

Parâmetros
attemptJustExecuted int: o número da tentativa que acabamos de executar.

previousResults List: a lista de TestRunResult do teste que acabou de ser executado.

skipList Set: o conjunto de itens que não devem ser repetidos.

Retorna
boolean True se precisarmos repetir. Caso contrário, False.

Gera
DeviceNotAvailableException Pode ser gerado durante a recuperação do dispositivo