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

Classes aninhadas

class GranularRetriableTestWrapper.StartEndCollector

Assistente de classe para detectar o início e o fim da 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 o TestRunResults mesclado de cada execução de 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 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, 
                 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

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

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 a serem executadas. provas.

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