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 |
final
|
getFinalTestRunResults()
Obtén los resultados combinados de TestRunResults de cada ejecución de |
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 |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Habilita o inhabilita el modo de recopilación de pruebas. |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Establece |
void
|
setLogSaver(ILogSaver logSaver)
Establece el |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Establece el atributo |
void
|
setMetricCollectors(
Establece el runMetricCollector de |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Establece el ModuleConfig de |
void
|
setModuleId(String moduleId)
Establece el nombre |
void
|
setRetryDecision(IRetryDecision decision)
Establece el objeto |
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 finalgetFinalTestRunResults ()
Obtén los TestRunResults combinados de cada ejecución de IRemoteTest.
| Muestra | |
|---|---|
|
|
getPassedTests
public finalgetPassedTests ()
| 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 |