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 caso de teste. Um IRemoteTest pode conter vários casos de teste. Anteriormente, esses casos de teste eram 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 fornece uma maneira mais flexível de executar o conjunto de testes.

  • Um único caso de teste pode ser repetido várias vezes (dentro da mesma execução de IRemoteTest) para reduzir as taxas de falha sem 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 implemente a interface ITestFilterReceiver .
  • X é o número máximo de tentativas personalizado.

Resumo

Classes aninhadas

class GranularRetriableTestWrapper.StartEndCollector

Auxiliar de classe para capturar o início e o fim da execução ausente.

Construtores públicos

GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, 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 ()

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

final getPassedTests ()
ModuleListener getResultListener ()

Retorna o ouvinte contendo todos os resultados.

int getRetryCount ()
void run ( TestInformation testInfo, ITestInvocationListener listener)

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

void setCollectTestsOnly (boolean shouldCollectTest)

Ativa ou desativa o modo de coleta de teste

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 ModuleDefinition RunStrategy como um atributo GranularRetriableTestWrapper .

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Defina o runMetricCollector do ModuleDefinition como um atributo GranularRetriableTestWrapper .

void setModuleConfig ( IConfiguration moduleConfiguration)

Defina o ModuleConfig de ModuleDefinition como um atributo GranularRetriableTestWrapper .

void setModuleId (String moduleId)

Configure 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

getExpectedTestsCount

public final int getExpectedTestsCount ()

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

devoluções
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

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

devoluções

getPassedTests

public final  getPassedTests ()

devoluções

getResultListener

public ModuleListener getResultListener ()

Retorna o ouvinte contendo todos os resultados.

devoluções
ModuleListener

getRetryCount

public int getRetryCount ()

devoluções
int

correr

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Agende 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 ouvinte ResultForwarder que contém um novo moduleListener para cada execução.

lances
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Ativa ou desativa o modo de coleta de teste

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 ouvintes de cada execução de teste devem salvar os logs.

setMarkTestsIgnorado

public void setMarkTestsSkipped (boolean skipTestCases)

Defina o ModuleDefinition RunStrategy como um atributo GranularRetriableTestWrapper .

Parâmetros
skipTestCases boolean : se os casos de teste devem 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 de ModuleDefinition como um atributo GranularRetriableTestWrapper .

Parâmetros
moduleConfiguration IConfiguration : Forneça as métricas do módulo.

setModuleId

public void setModuleId (String moduleId)

Configure 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