Definición de módulo
public class ModuleDefinition
extends Object
implements ITestCollector
java.lang.Objeto | |
↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
Contenedor para la configuración de ejecución de prueba. Esta clase es una ayuda para preparar y ejecutar las pruebas.
Resumen
Campos | |
---|---|
public static final String | ISOLATION_COST |
public static final String | MODULE_ABI |
public static final String | MODULE_CONTROLLER |
public static final String | MODULE_EXTERNAL_DEPENDENCIES |
public static final String | MODULE_ID ID de módulo el nombre que se utilizará para identificar de forma exclusiva el módulo durante testRunStart. |
public static final String | MODULE_ISOLATED Esta propiedad se establece en verdadero si el módulo se estaba ejecutando en un dispositivo recién preparado. |
public static final String | MODULE_NAME El nombre del módulo es el nombre base asociado con el módulo, que generalmente proviene del archivo de configuración Xml TF desde el que se cargó el módulo. |
public static final String | MODULE_PARAMETERIZATION |
public static final String | MODULE_TEST_COUNT |
public static final String | PREPARATION_TIME |
public static final String | RETRY_FAIL_COUNT |
public static final String | RETRY_SUCCESS_COUNT |
public static final String | RETRY_TIME |
public static final String | TEAR_DOWN_TIME |
public static final String | TEST_TIME
|
Constructores públicos | |
---|---|
ModuleDefinition () | |
ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) Constructor | |
ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) Constructor |
Métodos públicos | |
---|---|
int | compareTo ( ModuleDefinition moduleDef) |
String | getId () Devuelve el nombre de módulo único. |
IConfiguration | getModuleConfiguration () |
IInvocationContext | getModuleInvocationContext () Devuelve el |
getRequiredTokens ( TestInformation testInfo) | |
long | getRuntimeHint () Devuelve el tiempo aproximado para ejecutar todas las pruebas en el módulo. |
boolean | hasModuleFailed () Devuelve True si se ha llamado a testRunFailure en el módulo * |
int | neededDevices () Devuelve la cantidad de dispositivos que se espera que ejecuten esta prueba. |
int | numTests () Devuelve el número actual de |
final void | reportNotExecuted ( ITestInvocationListener listener, String message) Informe de módulos completamente no ejecutados. |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) Ejecute todo el |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) Ejecute todo el |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener) Ejecute todo el |
Throwable | runPreparation (boolean includeSuitePreparers) Ejecute los preparadores de la prueba, incluidos los preparadores de nivel de suite, si se especifica. |
void | setBuild ( IBuildInfo build) Inyecte el |
void | setCollectTestsOnly (boolean collectTestsOnly) Habilita o deshabilita el modo de recopilación de pruebas |
void | setDevice ( ITestDevice device) Inyecte el |
void | setEnableDynamicDownload (boolean enableDynamicDownload) Si habilitar o no la descarga dinámica a nivel de módulo. |
void | setLogSaver ( ILogSaver logSaver) Pase el protector de registro de invocaciones al módulo para que pueda usarlo si es necesario. |
final void | setMergeAttemps (boolean mergeAttempts) Establece si debemos fusionar o no los resultados. |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Inyecte la Lista de |
final void | setRetryDecision ( IRetryDecision decision) Establece la |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration) Copie algunas de las configuraciones de nivel de suite |
Métodos protegidos | |
---|---|
boolean | hasTests () Devuelva True si el módulo todavía tiene |
Campos
ISOLATION_COST
public static final String ISOLATION_COST
MÓDULO_ABI
public static final String MODULE_ABI
MÓDULO_CONTROLADOR
public static final String MODULE_CONTROLLER
MODULE_EXTERNAL_DEPENDENCIAS
public static final String MODULE_EXTERNAL_DEPENDENCIES
ID_MÓDULO
public static final String MODULE_ID
ID de módulo el nombre que se utilizará para identificar de forma exclusiva el módulo durante testRunStart. Normalmente será una combinación de MODULE_ABI + MODULE_NAME.
MÓDULO_AISLADO
public static final String MODULE_ISOLATED
Esta propiedad se establece en verdadero si el módulo se estaba ejecutando en un dispositivo recién preparado.
NOMBRE DEL MÓDULO
public static final String MODULE_NAME
El nombre del módulo es el nombre base asociado con el módulo, que generalmente proviene del archivo de configuración Xml TF desde el que se cargó el módulo.
MODULO_PARAMETERIZACION
public static final String MODULE_PARAMETERIZATION
MODULE_TEST_COUNT
public static final String MODULE_TEST_COUNT
TIEMPO DE PREPARACIÓN
public static final String PREPARATION_TIME
RETRY_FAIL_COUNT
public static final String RETRY_FAIL_COUNT
RETRY_SUCCESS_COUNT
public static final String RETRY_SUCCESS_COUNT
REINTENTAR_TIEMPO
public static final String RETRY_TIME
TEAR_DOWN_TIME
public static final String TEAR_DOWN_TIME
TIEMPO DE PRUEBA
public static final String TEST_TIME
Constructores públicos
Definición de módulo
public ModuleDefinition ()
Definición de módulo
public ModuleDefinition (String name,tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Constructor
Parámetros | |
---|---|
name | String : nombre único de la configuración de prueba. |
tests | IRemoteTest que necesita ejecutarse. |
preparersPerDevice | ITargetPreparer que se utilizará para configurar el dispositivo. |
multiPreparers | |
moduleConfig | IConfiguration : la IConfiguration de la configuración del módulo subyacente. |
Definición de módulo
public ModuleDefinition (String name,tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Constructor
Parámetros | |
---|---|
name | String : nombre único de la configuración de prueba. |
tests | IRemoteTest que necesita ejecutarse. |
preparersPerDevice | ITargetPreparer que se utilizará para configurar el dispositivo. |
suitePreparersPerDevice | |
multiPreparers | |
moduleConfig | IConfiguration : la IConfiguration de la configuración del módulo subyacente. |
Métodos públicos
comparar con
public int compareTo (ModuleDefinition moduleDef)
Parámetros | |
---|---|
moduleDef | ModuleDefinition |
Devoluciones | |
---|---|
int |
obtenerId
public String getId ()
Devuelve el nombre de módulo único.
Devoluciones | |
---|---|
String |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Devuelve el IInvocationContext
asociado con el módulo.
Devoluciones | |
---|---|
IInvocationContext |
obtener tokens requeridos
publicgetRequiredTokens (TestInformation testInfo)
Parámetros | |
---|---|
testInfo | TestInformation |
Devoluciones | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Devuelve el tiempo aproximado para ejecutar todas las pruebas en el módulo.
Devoluciones | |
---|---|
long |
hasModuleFailed
public boolean hasModuleFailed ()
Devuelve True si se ha llamado a testRunFailure en el módulo *
Devoluciones | |
---|---|
boolean |
dispositivos necesarios
public int neededDevices ()
Devuelve la cantidad de dispositivos que se espera que ejecuten esta prueba.
Devoluciones | |
---|---|
int |
numPruebas
public int numTests ()
Devuelve el número actual de IRemoteTest
que esperan ser ejecutados.
Devoluciones | |
---|---|
int |
informe no ejecutado
public final void reportNotExecuted (ITestInvocationListener listener, String message)
Informe de módulos completamente no ejecutados.
Parámetros | |
---|---|
listener | ITestInvocationListener |
message | String |
correr
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)
Ejecute todo el IRemoteTest
contenido en el módulo y use todos los preparadores antes y después para configurar y limpiar el dispositivo.
Parámetros | |
---|---|
moduleInfo | TestInformation : la TestInformation para el módulo. |
listener | ITestInvocationListener : el ITestInvocationListener donde informar los resultados. |
moduleLevelListeners | |
failureListener | TestFailureListener : un oyente particular para recopilar registros en testFail. Puede ser nulo. |
maxRunLimit | int : el número máximo de ejecuciones para cada caso de prueba. |
Lanza | |
---|---|
DeviceNotAvailableException | en caso de que el dispositivo se desconecte. |
correr
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener)
Ejecute todo el IRemoteTest
contenido en el módulo y use todos los preparadores antes y después para configurar y limpiar el dispositivo.
Parámetros | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : el ITestInvocationListener donde informar los resultados. |
moduleLevelListeners | |
failureListener | TestFailureListener : un oyente particular para recopilar registros en testFail. Puede ser nulo. |
Lanza | |
---|---|
DeviceNotAvailableException | en caso de que el dispositivo se desconecte. |
correr
public final void run (TestInformation moduleInfo, ITestInvocationListener listener)
Ejecute todo el IRemoteTest
contenido en el módulo y use todos los preparadores antes y después para configurar y limpiar el dispositivo.
Parámetros | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : el ITestInvocationListener donde informar los resultados. |
Lanza | |
---|---|
DeviceNotAvailableException | en caso de que el dispositivo se desconecte. |
ejecutarPreparación
public Throwable runPreparation (boolean includeSuitePreparers)
Ejecute los preparadores de la prueba, incluidos los preparadores de nivel de suite, si se especifica.
Parámetros | |
---|---|
includeSuitePreparers | boolean : Establézcalo en true para ejecutar también preparadores de nivel de suite. |
Devoluciones | |
---|---|
Throwable | ERROR(/Throwable) de cualquier excepción generada al ejecutar preparadores. |
establecerConstruir
public void setBuild (IBuildInfo build)
Inyecte el IBuildInfo
que se utilizará durante las pruebas.
Parámetros | |
---|---|
build | IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Habilita o deshabilita el modo de recopilación de pruebas
establecer dispositivo
public void setDevice (ITestDevice device)
Inyecte el ITestDevice
que se utilizará durante las pruebas.
Parámetros | |
---|---|
device | ITestDevice |
setEnableDynamicDownload
public void setEnableDynamicDownload (boolean enableDynamicDownload)
Si habilitar o no la descarga dinámica a nivel de módulo.
Parámetros | |
---|---|
enableDynamicDownload | boolean |
establecerLogSaver
public void setLogSaver (ILogSaver logSaver)
Pase el protector de registro de invocaciones al módulo para que pueda usarlo si es necesario.
Parámetros | |
---|---|
logSaver | ILogSaver |
establecerMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
Establece si debemos fusionar o no los resultados.
Parámetros | |
---|---|
mergeAttempts | boolean |
setMetricCollectors
public void setMetricCollectors (collectors)
Inyecte la Lista de IMetricCollector
que utilizará el módulo.
Parámetros | |
---|---|
collectors |
establecerReintentarDecisión
public final void setRetryDecision (IRetryDecision decision)
Establece la IRetryDecision
que se usará para el reintento dentro del módulo.
Parámetros | |
---|---|
decision | IRetryDecision |
Encadenar
public String toString ()
Devoluciones | |
---|---|
String |
transferSuiteLevelOptions
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
Copie algunas de las configuraciones de nivel de suite
Parámetros | |
---|---|
mSuiteConfiguration | IConfiguration |
Métodos protegidos
tiene pruebas
protected boolean hasTests ()
Devuelva True si el módulo todavía tiene IRemoteTest
para ejecutar en su grupo. Falso en caso contrario.
Devoluciones | |
---|---|
boolean |