Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

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


A los trabajos de clase envoltorio en la IRemoteTest para granular el 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 permisos 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.

  • Un solo caso de prueba se puede reintentar varias veces (dentro de la misma ejecución de IRemoteTest) para reducir las tasas de fallas sin 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

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

Calcular el número de casos de prueba en el IRemoteTest .

final getFinalTestRunResults ()

Recibe las TestRunResults fusionadas de cada IRemoteTest plazo.

ModuleListener getResultListener ()

Devuelve el oyente 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 deshabilita el modo de recopilación de pruebas

void setInvocationContext (IInvocationContext moduleInvocationContext)

Ajuste el IInvocationContext como GranularRetriableTestWrapper atributo.

void setLogSaver (ILogSaver logSaver)

Ajuste del Módulo ILogSaver como GranularRetriableTestWrapper atributo.

void setMarkTestsSkipped (boolean skipTestCases)

Ajuste el ModuleDefinition RunStrategy como GranularRetriableTestWrapper atributo.

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Ajuste el ModuleDefinition runMetricCollector 's como GranularRetriableTestWrapper atributo.

void setModuleConfig ( IConfiguration moduleConfiguration)

Ajuste el ModuleDefinition ModuleConfig 's como GranularRetriableTestWrapper atributo.

void setModuleId (String moduleId)

Ajuste el ModuleDefinition nombre como GranularRetriableTestWrapper atributo.

void setRetryDecision ( IRetryDecision decision)

Establece el IRetryDecision para ser utilizado.

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

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

Devoluciones
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Recibe las TestRunResults fusionadas de cada IRemoteTest plazo.

Devoluciones

getResultListener

public ModuleListener getResultListener ()

Devuelve el oyente que contiene todos los resultados.

Devoluciones
ModuleListener

correr

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

Parámetros
testInfo TestInformation

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

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Ajuste el IInvocationContext como GranularRetriableTestWrapper atributo.

Parámetros
moduleInvocationContext IInvocationContext : La envoltura utiliza el InvocationContext para inicializar el metriccollector cuando sea necesario.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Ajuste del Módulo ILogSaver como GranularRetriableTestWrapper atributo.

Parámetros
logSaver ILogSaver : Los oyentes para cada ensayo deben guardar los registros.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Ajuste el ModuleDefinition RunStrategy como GranularRetriableTestWrapper atributo.

Parámetros
skipTestCases boolean : si los casos de prueba deben ser omitidos.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Ajuste el ModuleDefinition runMetricCollector 's como GranularRetriableTestWrapper atributo.

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

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

Ajuste el ModuleDefinition ModuleConfig 's como GranularRetriableTestWrapper atributo.

Parámetros
moduleConfiguration IConfiguration : Proporcionar los parámetros del módulo.

setModuleId

public void setModuleId (String moduleId)

Ajuste el ModuleDefinition nombre como GranularRetriableTestWrapper atributo.

Parámetros
moduleId String : el nombre de la ModuleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Establece el IRetryDecision para ser utilizado.

Parámetros
decision IRetryDecision