GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


Una clase de wrapper funciona en IRemoteTest para granular el IRemoteTest en el nivel del caso de prueba. Una IRemoteTest puede contener varios casos de prueba. Anteriormente, estos casos de prueba se trataban como un todo: Cuando se ejecute IRemoteTest, se ejecutarán todos los casos de prueba. Algunos IRemoteTest (los que implementan ITestFilterReceiver) puede aceptar una lista de casos de prueba permitidos y ejecutar solo esos casos. Esta aprovecha la función existente y proporciona una forma más flexible de ejecutar el paquete de pruebas.

  • Se puede reintentar varias veces un único caso de prueba (dentro de la misma ejecución de IRemoteTest) para reducir las tasas de errores sin errores de prueba.
  • Los casos de prueba que se reintentaron se recopilan de forma dinámica de errores de ejecuciones anteriores.

Nota:

  • El requisito previo para ejecutar un subconjunto de casos de prueba es que el tipo de prueba implemente la interfaz ITestFilterReceiver.
  • X es el número máximo de reintentos personalizado.

Resumen

Constructores 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()

Calcula la cantidad de casos de prueba en IRemoteTest.

final getFinalTestRunResults()

Obtén los TestRunResults combinados de cada ejecución de IRemoteTest.

ModuleListener getResultListener()

Muestra el objeto de escucha que contiene todos los resultados.

void run(TestInformation testInfo, ITestInvocationListener listener)

Programar una serie de IRemoteTest#run(TestInformation, ITestInvocationListener)

void setCollectTestsOnly(boolean shouldCollectTest)

Habilita o inhabilita el modo de recopilación de pruebas

void setInvocationContext(IInvocationContext moduleInvocationContext)

Configura IInvocationContext como un atributo GranularRetriableTestWrapper.

void setLogSaver(ILogSaver logSaver)

Configura el ILogSaver del módulo como un atributo GranularRetriableTestWrapper.

void setMarkTestsSkipped(boolean skipTestCases)

Establece la estrategia de ejecución ModuleDefinition como GranularRetriableTestWrapper. .

void setMetricCollectors( runMetricCollectors)

Establece el runMetricCollector de ModuleDefinition como un atributo GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Establece el ModuleConfig de ModuleDefinition como GranularRetriableTestWrapper .

void setModuleId(String moduleId)

Configura el nombre ModuleDefinition como un atributo GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

Establece los IRetryDecision que se usarán.

Constructores 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 ()

Calcula la cantidad de casos de prueba en IRemoteTest. Este valor distingue casos de prueba que se reprogramen varias veces.

Muestra
int

getFinalTestRunResults.

public final  getFinalTestRunResults ()

Obtén los TestRunResults combinados de cada ejecución de IRemoteTest.

Muestra

getResultListener

public ModuleListener getResultListener ()

Muestra el objeto de escucha que contiene todos los resultados.

Muestra
ModuleListener

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Programar una serie de IRemoteTest#run(TestInformation, ITestInvocationListener)

Parámetros
testInfo TestInformation

listener ITestInvocationListener: Es el objeto de escucha de ResultForwarder que contiene un moduleListener nuevo para cada uno. cuando se ejecute.

Arroja
DeviceNotAvailableException

Solo RecopilarTests

public void setCollectTestsOnly (boolean shouldCollectTest)

Habilita o inhabilita el modo de recopilación de pruebas

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Configura IInvocationContext como un atributo GranularRetriableTestWrapper.

Parámetros
moduleInvocationContext IInvocationContext: El wrapper usa InvocationContext para inicializar el MetricCollector cuando sea necesario.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Configura el ILogSaver del módulo como un atributo GranularRetriableTestWrapper.

Parámetros
logSaver ILogSaver: Los objetos de escucha de cada ejecución de prueba deben guardar los registros.

setMarkTestsOmitidas

public void setMarkTestsSkipped (boolean skipTestCases)

Establece la estrategia de ejecución ModuleDefinition como GranularRetriableTestWrapper. .

Parámetros
skipTestCases boolean: Indica si se deben omitir los casos de prueba.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Establece el runMetricCollector de ModuleDefinition como un atributo GranularRetriableTestWrapper.

Parámetros
runMetricCollectors : Es una lista de MetricCollector para el módulo.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Establece el ModuleConfig de ModuleDefinition como GranularRetriableTestWrapper .

Parámetros
moduleConfiguration IConfiguration: Proporciona las métricas del módulo.

ID de módulo set

public void setModuleId (String moduleId)

Configura el nombre ModuleDefinition como un atributo GranularRetriableTestWrapper.

Parámetros
moduleId String: Es el nombre de moduleDefinition.

setReintentarDecisión

public void setRetryDecision (IRetryDecision decision)

Establece los IRetryDecision que se usarán.

Parámetros
decision IRetryDecision