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 do teste. Um IRemoteTest pode conter vários casos de teste. Anteriormente, esses casos de teste são tratados como um todo: quando o IRemoteTest é executado, todos os casos de teste são executados. Alguns IRemoteTest (aqueles que implementam ITestFilterReceiver) podem aceitar uma lista de permissões de casos de teste e executar apenas esses casos de teste. Essa classe 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 falhas não relacionadas a erros de teste.
  • Os casos de teste que foram tentados novamente 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 precisa implementar a interface ITestFilterReceiver.
  • X é o número máximo de novas tentativas personalizado.

Resumo

Classes aninhadas

class GranularRetriableTestWrapper.StartEndCollector

Auxílio de classe para detectar início e término de execução ausentes. 

Construtores públicos

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

Métodos públicos

final int getExpectedTestsCount()

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

final getFinalTestRunResults()

Receba os TestRunResults mesclados de cada execução IRemoteTest.

final getPassedTests()
ModuleListener getResultListener()

Retorna o listener que contém todos os resultados.

int getRetryCount()
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 atributo GranularRetriableTestWrapper.

void setMetricCollectors( runMetricCollectors)

Defina o runMetricCollector do ModuleDefinition como um atributo GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Defina o ModuleConfig do ModuleDefinition como um atributo 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, 
                 moduleLevelListeners, 
                int maxRunLimit)

Parâmetros
test IRemoteTest

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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

Parâmetros
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

Métodos públicos

getexpectedTestsCount

public final int getExpectedTestsCount ()

Calcule o número de casos de teste no IRemoteTest. Esse valor diferencia os mesmos testes que são reprogramados várias vezes.

Retorna
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Receba os TestRunResults mesclados de cada execução IRemoteTest.

Retorna

getPassedTests

public final  getPassedTests ()

Retorna

getResultListener

public ModuleListener getResultListener ()

Retorna o listener que contém todos os resultados.

Retorna
ModuleListener

getRetryCount

public int getRetryCount ()

Retorna
int

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

Parâmetros
testInfo TestInformation: o objeto TestInformation, que contém informações úteis para executar testes.

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

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 devem salvar os registros.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Defina a ModuleDefinition RunStrategy como um atributo 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 atributo 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 da moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Define o IRetryDecision a ser usado.

Parâmetros
decision IRetryDecision