GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

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


Una clase contenedora funciona en IRemoteTest para granular IRemoteTest en el 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 ejecutarán todos los casos de prueba. Algunos IRemoteTest (los que implementan ITestFilterReceiver) pueden aceptar una lista de casos de prueba permitidos y solo ejecutar esos casos de prueba. Esta clase aprovecha la característica 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 fallas que no son de errores de prueba.
  • Los casos de prueba reintentados se recopilan dinámicamente de 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 el número máximo de reintentos personalizado.

Resumen

clases anidadas

class GranularRetriableTestWrapper.StartEndCollector

Ayudante de clase para detectar el inicio y el final de la ejecución faltante.

Constructores 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 el número de casos de prueba en IRemoteTest .

final getFinalTestRunResults ()

Obtenga los TestRunResults combinados de cada ejecución IRemoteTest .

final getPassedTests ()
ModuleListener getResultListener ()

Devuelve el oyente que contiene todos los resultados.

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

Programe una serie de IRemoteTest#run(TestInformation, ITestInvocationListener) .

void setCollectTestsOnly (boolean shouldCollectTest)

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

void setInvocationContext ( IInvocationContext moduleInvocationContext)

Establezca IInvocationContext como un atributo GranularRetriableTestWrapper .

void setLogSaver ( ILogSaver logSaver)

Establezca ILogSaver del módulo como un atributo GranularRetriableTestWrapper .

void setMarkTestsSkipped (boolean skipTestCases)

Establezca ModuleDefinition RunStrategy como un atributo GranularRetriableTestWrapper .

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Establezca runMetricCollector de ModuleDefinition como un atributo GranularRetriableTestWrapper .

void setModuleConfig ( IConfiguration moduleConfiguration)

Establezca ModuleConfig de ModuleDefinition como un atributo GranularRetriableTestWrapper .

void setModuleId (String moduleId)

Establezca el nombre ModuleDefinition como un atributo GranularRetriableTestWrapper .

void setRetryDecision ( IRetryDecision decision)

Establece el IRetryDecision que se utilizará.

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

obtener recuento de pruebas esperadas

public final int getExpectedTestsCount ()

Calcule el número de casos de prueba en IRemoteTest . Este valor distingue los mismos casos de prueba que se reprograman varias veces.

Devoluciones
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Obtenga los TestRunResults combinados de cada ejecución IRemoteTest .

Devoluciones

obtener pruebas aprobadas

public final  getPassedTests ()

Devoluciones

getResultListener

public ModuleListener getResultListener ()

Devuelve el oyente que contiene todos los resultados.

Devoluciones
ModuleListener

obtenerRetryCount

public int getRetryCount ()

Devoluciones
int

correr

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Programe una serie de IRemoteTest#run(TestInformation, ITestInvocationListener) .

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

listener ITestInvocationListener : el oyente ResultForwarder que contiene un nuevo moduleListener para cada ejecución.

Lanza
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

establecer contexto de invocación

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Establezca IInvocationContext como un atributo GranularRetriableTestWrapper .

Parámetros
moduleInvocationContext IInvocationContext : el contenedor utiliza InvocationContext para inicializar MetricCollector cuando sea necesario.

establecerLogSaver

public void setLogSaver (ILogSaver logSaver)

Establezca ILogSaver del módulo como un atributo GranularRetriableTestWrapper .

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

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Establezca ModuleDefinition RunStrategy como un atributo GranularRetriableTestWrapper .

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

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Establezca runMetricCollector de ModuleDefinition como un atributo GranularRetriableTestWrapper .

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

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Establezca ModuleConfig de ModuleDefinition como un atributo GranularRetriableTestWrapper .

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

establecerIdDeMódulo

public void setModuleId (String moduleId)

Establezca el nombre ModuleDefinition como un atributo GranularRetriableTestWrapper .

Parámetros
moduleId String : el nombre de la definición del módulo.

establecerReintentarDecisión

public void setRetryDecision (IRetryDecision decision)

Establece el IRetryDecision que se utilizará.

Parámetros
decision IRetryDecision