GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


Uma classe wrapper funciona no IRemoteTest para granular o IRemoteTest no nível dos casos de teste. Um IRemoteTest pode conter vários casos de teste. Antes, esses casos de teste eram tratados inteira: quando o IRemoteTest é executado, todos os casos de teste são executados. Alguns IRemoteTest (aqueles que implementam ITestFilterReceiver) pode aceitar uma lista de permissões de casos de teste e executá-los apenas. Isso aproveita o recurso existente e oferece uma maneira mais flexível de executar o pacote de testes.

  • Um caso de teste único pode ser repetido várias vezes (dentro da mesma execução de IRemoteTest) para reduzir as taxas de falha não relacionadas ao erro de teste.
  • Os casos de teste repetidos são coletados dinamicamente de falhas de execução anteriores.

Observação:

  • O pré-requisito para executar um subconjunto de casos de teste é que o tipo de teste deve implementar a interface ITestFilterReceiver.
  • X é o número máximo personalizado de tentativas.

Resumo

Construtores públicos

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)

Métodos públicos

final int getExpectedTestsCount()

Calcule o número de casos de teste no IRemoteTest.

final getFinalTestRunResults()

Receba o TestRunResults mesclado de cada execução de IRemoteTest.

ModuleListener getResultListener()

Retorna o listener que contém todos os resultados.

void run(TestInformation testInfo, ITestInvocationListener listener)

Programe uma série de IRemoteTest#run(TestInformation, ITestInvocationListener).

void setCollectTestsOnly(boolean shouldCollectTest)

Ativa ou desativa o modo de coleta de testes

void setInvocationContext(IInvocationContext moduleInvocationContext)

Defina o IInvocationContext como um atributo GranularRetriableTestWrapper.

void setLogSaver(ILogSaver logSaver)

Defina o ILogSaver do módulo como um atributo GranularRetriableTestWrapper.

void setMarkTestsSkipped(boolean skipTestCases)

Defina o RunStrategy ModuleDefinition como um GranularRetriableTestWrapper. .

void setMetricCollectors( runMetricCollectors)

Defina o runMetricCollector do ModuleDefinition como um atributo GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Defina o ModuleConfig do ModuleDefinition como um GranularRetriableTestWrapper. .

void setModuleId(String moduleId)

Defina o nome ModuleDefinition como um atributo GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

Define o IRetryDecision a ser usado.

Construtores públicos

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Parâmetros
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Parâmetros
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

Métodos públicos

getesperadoTestsCount

public final int getExpectedTestsCount ()

Calcule o número de casos de teste no IRemoteTest. Esse valor é diferente casos de teste reprogramados várias vezes.

Retorna
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Receba o TestRunResults mesclado de cada execução de IRemoteTest.

Retorna

getResultListener

public ModuleListener getResultListener ()

Retorna o listener que contém todos os resultados.

Retorna
ModuleListener

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Programe uma série de IRemoteTest#run(TestInformation, ITestInvocationListener).

Parâmetros
testInfo TestInformation

listener ITestInvocationListener: o listener ResultForwarder, que contém um novo moduleListener para cada correr.

Gera
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Ativa ou desativa o modo de coleta de testes

setInvocationContext.

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Defina o IInvocationContext como um atributo GranularRetriableTestWrapper.

Parâmetros
moduleInvocationContext IInvocationContext: o wrapper usa o InvocationContext para inicializar o MetricCollector quando necessário.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Defina o ILogSaver do módulo como um atributo GranularRetriableTestWrapper.

Parâmetros
logSaver ILogSaver: os listeners de cada execução de teste precisam salvar os registros.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Defina o RunStrategy ModuleDefinition como um GranularRetriableTestWrapper. .

Parâmetros
skipTestCases boolean: se os casos de teste precisam ser ignorados.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Defina o runMetricCollector do ModuleDefinition como um atributo GranularRetriableTestWrapper.

Parâmetros
runMetricCollectors : uma lista de MetricCollector para o módulo.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Defina o ModuleConfig do ModuleDefinition como um GranularRetriableTestWrapper. .

Parâmetros
moduleConfiguration IConfiguration: fornece as métricas do módulo.

setModuleId

public void setModuleId (String moduleId)

Defina o nome ModuleDefinition como um atributo GranularRetriableTestWrapper.

Parâmetros
moduleId String: o nome do moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Define o IRetryDecision a ser usado.

Parâmetros
decision IRetryDecision