GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


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

  • Se puede reintentar un solo caso de prueba varias veces (dentro de la misma ejecución de IRemoteTest) para reducir las tasas de errores que no son de prueba.
  • Los casos de prueba reintentados se recopilan de forma dinámica a partir de los errores de ejecución anteriores.

Nota:

  • El requisito previo para ejecutar un subconjunto de casos de prueba es que el tipo de prueba debe implementar la interfaz ITestFilterReceiver.
  • X es la cantidad máxima de reintentos personalizada.

Resumen

Clases anidadas

class GranularRetriableTestWrapper.StartEndCollector

Es un asistente de clase que detecta la falta de inicio y finalización de la ejecución. 

Constructores públicos

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)

Métodos públicos

void backfillMissingEvents(ITestInvocationListener listener, FailureDescription failure)
final int getExpectedTestsCount()

Calcula la cantidad de casos de prueba en IRemoteTest.

final getFinalTestRunResults()

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

final getPassedTests()
ModuleListener getResultListener()

Devuelve el objeto de escucha que contiene todos los resultados.

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

Programa 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)

Establece IInvocationContext como un atributo GranularRetriableTestWrapper.

void setLogSaver(ILogSaver logSaver)

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

void setMarkTestsSkipped(boolean skipTestCases)

Establece el atributo ModuleDefinition RunStrategy como un atributo GranularRetriableTestWrapper.

void setMetricCollectors( runMetricCollectors)

Establece el runMetricCollector de ModuleDefinition como un atributo GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Establece el ModuleConfig de ModuleDefinition como un atributo GranularRetriableTestWrapper.

void setModuleId(String moduleId)

Establece el nombre ModuleDefinition como un atributo GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

Establece el objeto IRetryDecision que se usará.

Constructores públicos

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                int maxRunLimit)

Parámetros
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

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

Parámetros
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit, 
                boolean useModuleResultsForwarder, 
                boolean removeModuleBuffering, 
                int targetPreparerRetryCount)

Parámetros
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

targetPreparerRetryCount int

Métodos públicos

backfillMissingEvents

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

Parámetros
listener ITestInvocationListener

failure FailureDescription

getExpectedTestsCount

public final int getExpectedTestsCount ()

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

Muestra
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

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

Muestra

getPassedTests

public final  getPassedTests ()

Muestra

getResultListener

public ModuleListener getResultListener ()

Devuelve el objeto de escucha que contiene todos los resultados.

Muestra
ModuleListener

getRetryCount

public int getRetryCount ()

Muestra
int

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Programa una serie de IRemoteTest.run(TestInformation, ITestInvocationListener).

Parámetros
testInfo TestInformation: Es el objeto TestInformation que contiene información útil para ejecutar pruebas.

listener ITestInvocationListener: Es el objeto de escucha ResultForwarder que contiene un nuevo moduleListener para cada ejecución.

Arroja
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Habilita o inhabilita el modo de recopilación de pruebas.

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Establece IInvocationContext como un atributo GranularRetriableTestWrapper.

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

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Establece 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.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Establece el atributo ModuleDefinition RunStrategy como un atributo 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 un atributo GranularRetriableTestWrapper.

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

setModuleId

public void setModuleId (String moduleId)

Establece el nombre ModuleDefinition como un atributo GranularRetriableTestWrapper.

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

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Establece el objeto IRetryDecision que se usará.

Parámetros
decision IRetryDecision