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 |
final | getFinalTestRunResults () Recibe las TestRunResults fusionadas de cada |
ModuleListener | getResultListener () Devuelve el oyente que contiene todos los resultados. |
void | run (TestInformation testInfo, ITestInvocationListener listener) Programar una serie de |
void | setCollectTestsOnly (boolean shouldCollectTest) Habilita o deshabilita el modo de recopilación de pruebas |
void | setInvocationContext (IInvocationContext moduleInvocationContext) Ajuste el |
void | setLogSaver (ILogSaver logSaver) Ajuste del Módulo |
void | setMarkTestsSkipped (boolean skipTestCases) Ajuste el |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Ajuste el |
void | setModuleConfig ( IConfiguration moduleConfiguration) Ajuste el |
void | setModuleId (String moduleId) Ajuste el |
void | setRetryDecision ( IRetryDecision decision) Establece el |
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 finalgetFinalTestRunResults ()
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 |
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 |