Definición de módulo
public class ModuleDefinition
extends Object
implements ITestCollector
java.lang.Object | |
↳ | 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
Los campos | |
---|---|
public static final String | MODULE_ABI |
public static final String | MODULE_CONTROLLER |
public static final String | MODULE_ID ID de módulo el nombre que se utilizará para identificar de forma única el módulo durante testRunStart. |
public static final String | MODULE_ISOLATED Esta propiedad se establece en true 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 | 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 (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 exclusivo del módulo. |
IInvocationContext | getModuleInvocationContext () Devuelve el |
getRequiredTokens () | |
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 | numTests () Devuelve el número actual de |
final void | reportNotExecuted (ITestInvocationListener listener, String message) Informar módulos completamente no ejecutados. |
final void | run (TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run (TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) Ejecutar todo el |
final void | run (TestInformation moduleInfo, ITestInvocationListener listener) Ejecutar todo el |
final void | run (TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run (TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) Ejecutar todo el |
Throwable | runPreparation (boolean includeSuitePreparers) Ejecute preparadores de la prueba, incluidos preparadores de nivel de suite, si se especifica. |
void | setBuild (IBuildInfo build) Inyectar el |
void | setCollectTestsOnly (boolean collectTestsOnly) Habilita o deshabilita el modo de recopilación de pruebas |
void | setDevice (ITestDevice device) Inyectar 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) Inyectar la Lista de |
final void | setRetryDecision ( IRetryDecision decision) Establece el |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration) Copie algunas de las configuraciones de nivel de suite |
Métodos protegidos | |
---|---|
boolean | hasTests () Retorno True si el módulo todavía tiene |
Los campos
MODULE_ABI
public static final String MODULE_ABI
MODULE_CONTROLLER
public static final String MODULE_CONTROLLER
MODULE_ID
public static final String MODULE_ID
ID de módulo el nombre que se utilizará para identificar de forma única el módulo durante testRunStart. Por lo general, será una combinación de MODULE_ABI + MODULE_NAME.
MODULE_ISOLATED
public static final String MODULE_ISOLATED
Esta propiedad se establece en true 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.
MODULE_PARAMETERIZATION
public static final String MODULE_PARAMETERIZATION
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
RETRY_TIME
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 (String name,tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Constructor
Parámetros | |
---|---|
name | String : nombre único de la configuración de prueba. |
tests | IRemoteTest que necesita para funcionar. |
preparersPerDevice | ITargetPreparer que se utiliza para fijar 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 para funcionar. |
preparersPerDevice | ITargetPreparer que se utiliza para fijar 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 |
getId
public String getId ()
Devuelve el nombre exclusivo del módulo.
Devoluciones | |
---|---|
String |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Devuelve el IInvocationContext
asociados con el módulo.
Devoluciones | |
---|---|
IInvocationContext |
getRequiredTokens
publicgetRequiredTokens ()
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 |
numTests
public int numTests ()
Devuelve el número actual de IRemoteTest
la espera de ser ejecutados.
Devoluciones | |
---|---|
int |
reportNotExecuted
public final void reportNotExecuted (ITestInvocationListener listener, String message)
Informar módulos completamente no ejecutados.
Parámetros | |
---|---|
listener | ITestInvocationListener |
message | String |
correr
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener)
Ejecutar todo el IRemoteTest
contenida en el módulo y el uso de todos los preparadores de antes y después de instalar y limpiar el dispositivo.
Parámetros | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : la ITestInvocationListener en el informe de resultados. |
moduleLevelListeners | |
failureListener | TestFailureListener : un oyente particular, a los registros de cobro revertido en testFail. Puede ser nulo. |
Lanza | |
---|---|
DeviceNotAvailableException | en caso de que el dispositivo se desconecte. |
correr
public final void run (TestInformation moduleInfo, ITestInvocationListener listener)
Ejecutar todo el IRemoteTest
contenida en el módulo y el uso de todos los preparadores de antes y después de instalar y limpiar el dispositivo.
Parámetros | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : la ITestInvocationListener en el informe de resultados. |
Lanza | |
---|---|
DeviceNotAvailableException | en caso de que el dispositivo se desconecte. |
correr
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)
Ejecutar todo el IRemoteTest
contenida en el módulo y el uso de todos los preparadores de antes y después de instalar y limpiar el dispositivo.
Parámetros | |
---|---|
moduleInfo | TestInformation : la TestInformation para el módulo. |
listener | ITestInvocationListener : la ITestInvocationListener en el informe de resultados. |
moduleLevelListeners | |
failureListener | TestFailureListener : un oyente particular, a los registros de cobro revertido en testFail. Puede ser nulo. |
maxRunLimit | int : el número máximo de carreras para cada caso de prueba. |
Lanza | |
---|---|
DeviceNotAvailableException | en caso de que el dispositivo se desconecte. |
runPreparation
public Throwable runPreparation (boolean includeSuitePreparers)
Ejecute preparadores de la prueba, incluidos preparadores de nivel de suite, si se especifica.
Parámetros | |
---|---|
includeSuitePreparers | boolean : Conjunto de true a los preparadores de nivel suite también ejecutar. |
Devoluciones | |
---|---|
Throwable | Throwable de cualquier excepción lanzada cuando se ejecuta preparadores. |
setBuild
public void setBuild (IBuildInfo build)
Inyectar el IBuildInfo
para ser utilizado durante las pruebas.
Parámetros | |
---|---|
build | IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Habilita o deshabilita el modo de recopilación de pruebas
setDevice
public void setDevice (ITestDevice device)
Inyectar el ITestDevice
para ser utilizado 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 |
setLogSaver
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 |
setMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
Establece si debemos fusionar o no los resultados.
Parámetros | |
---|---|
mergeAttempts | boolean |
setMetricCollectors
public void setMetricCollectors (collectors)
Inyectar la Lista de IMetricCollector
para ser utilizado por el módulo.
Parámetros | |
---|---|
collectors |
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
Establece el IRetryDecision
que se utilizarán para reintento intra-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
hasTests
protected boolean hasTests ()
Retorno True si el módulo todavía tiene IRemoteTest
para funcionar en su piscina. Falso de lo contrario.
Devoluciones | |
---|---|
boolean |