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,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener,
|
Métodos públicos | |
---|---|
final
int
|
getExpectedTestsCount()
Calcula la cantidad de casos de prueba en |
final
|
getFinalTestRunResults()
Obtén los TestRunResults combinados de cada ejecución de |
ModuleListener
|
getResultListener()
Muestra el objeto de escucha que contiene todos los resultados. |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Programar una serie de |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Habilita o inhabilita el modo de recopilación de pruebas |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Configura |
void
|
setLogSaver(ILogSaver logSaver)
Configura el |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Establece la estrategia de ejecución |
void
|
setMetricCollectors(
Establece el runMetricCollector de |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Establece el ModuleConfig de |
void
|
setModuleId(String moduleId)
Configura el nombre |
void
|
setRetryDecision(IRetryDecision decision)
Establece los |
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 finalgetFinalTestRunResults ()
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 |