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 IRemoteTest en el nivel de casos de prueba.
Una IRemoteTest puede contener varios casos de prueba. Anteriormente, estos casos de prueba se trataban como un todo: cuando se ejecutaba IRemoteTest, se ejecutaban todos los casos de prueba. Algunos IRemoteTest (los que implementan ITestFilterReceiver) pueden aceptar una lista de entidades permitidas 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 paquete de pruebas.
- Se puede reintentar un caso de prueba único 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 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 personalizados.
Resumen
Clases anidadas | |
---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
Ayudante de clase para detectar el inicio y el final de la ejecución faltantes. |
Constructores públicos | |
---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
Métodos públicos | |
---|---|
final
int
|
getExpectedTestsCount()
Calcula la cantidad de casos de prueba en |
final
|
getFinalTestRunResults()
Obtén los TestRunResults fusionados de cada ejecución de |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
Muestra 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 |
void
|
setMetricCollectors(
Establece runMetricCollector de |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Establece el ModuleConfig de |
void
|
setModuleId(String moduleId)
Establece el nombre |
void
|
setRetryDecision(IRetryDecision decision)
Establece los |
Constructores públicos
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Parámetros | |
---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Parámetros | |
---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
Métodos públicos
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 | |
---|---|
|
Pruebas aprobadas
public finalgetPassedTests ()
Muestra | |
---|---|
|
getResultListener
public ModuleListener getResultListener ()
Muestra 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)
Programar 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 : El objeto de escucha ResultForwarder que contiene un nuevo moduleListener para cada ejecución |
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)
Establece IInvocationContext
como un atributo GranularRetriableTestWrapper
.
Parámetros | |
---|---|
moduleInvocationContext |
IInvocationContext : El wrapper usa InvocationContext para inicializar MetricCollector cuando sea 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 la estrategia de ejecución ModuleDefinition
como un atributo GranularRetriableTestWrapper
.
Parámetros | |
---|---|
skipTestCases |
boolean : Indica si se deben omitir los casos de prueba. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Establece 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)
Configura 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 IRetryDecision
que se usará.
Parámetros | |
---|---|
decision |
IRetryDecision |