Invocación Ejecución
public interface IInvocationExecution
com.android.tradefed.invoker.IInvocationExecution |
Interfaz que describe las acciones que se realizarán como parte de una invocación. La invocación TestInvocation
sí asegurar el orden de las llamadas.
Resumen
Métodos públicos | |
---|---|
default void | cleanUpBuilds (IInvocationContext context, IConfiguration config) Ejecute el paso de limpieza build_provider. |
default void | doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception) Ejecute el paso de limpieza target_preparer y multi_target_preparer. |
default void | doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger) Ejecute el paso de configuración target_preparer y multi_target_preparer. |
default void | doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Ejecute el paso de desmontaje target_preparer y multi_target_preparer. |
default boolean | fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener) Ejecute el paso build_provider de la invocación. |
abstract void | reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage) Informar algunos registros de dispositivos en diferentes etapas de la invocación. |
default void | runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception) Invocar la |
default void | runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger) Invoke la |
default void | runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener) Ejecuta la prueba. |
default boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Intente fragmentar la configuración en subconfiguraciones, para volver a programarla para que se ejecute en varios recursos en paralelo. |
Métodos públicos
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Ejecute el paso de limpieza build_provider. Asociado con la búsqueda de compilación.
Parámetros | |
---|---|
context | IInvocationContext : la IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Ejecute el paso de limpieza target_preparer y multi_target_preparer. ¿Se limpian los dispositivos?
Parámetros | |
---|---|
context | IInvocationContext : la IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
exception | Throwable : la excepción original lanzada por la prueba de funcionamiento. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
Ejecute el paso de configuración target_preparer y multi_target_preparer. ¿Se configuran todos los dispositivos necesarios para que se ejecute la prueba?
Parámetros | |
---|---|
testInfo | TestInformation : la TestInformation de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
logger | ITestLogger : la ITestLogger para informar de errores de instalación troncos. |
Lanza | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
| com.android.tradefed.targetprep.BuildError |
DeviceNotAvailableException | |
BuildError | |
TargetSetupError |
hacer desmontaje
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Ejecute el paso de desmontaje target_preparer y multi_target_preparer. ¿Se derriban los dispositivos asociados con la configuración?
Parámetros | |
---|---|
testInfo | TestInformation : la TestInformation de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
logger | ITestLogger : la ITestLogger para informar de los registros. |
exception | Throwable : la excepción original lanzada por la prueba de funcionamiento. |
Lanza | |
---|---|
Throwable |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Ejecute el paso build_provider de la invocación.
Parámetros | |
---|---|
testInfo | TestInformation : la TestInformation de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
rescheduler | IRescheduler : la IRescheduler , para la reprogramación de las porciones de la invocación para su ejecución en otro recurso (s) |
listener | ITestInvocationListener : la ITestInvocation reportar fallas de construcción de descarga. |
Devoluciones | |
---|---|
boolean | Verdadero si descargamos correctamente la compilación, falso en caso contrario. |
Lanza | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
DeviceNotAvailableException | |
BuildRetrievalError |
reportLogs
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Informe algunos registros de dispositivos en diferentes etapas de la invocación. Por ejemplo: logcat.
Parámetros | |
---|---|
device | ITestDevice : El dispositivo para informar registros de. |
logger | ITestLogger : El registrador para los registros. |
stage | TestInvocation.Stage : La etapa de la invocación estamos. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Invocar la ITestDevice#postInvocationTearDown(Throwable)
para cada parte del dispositivo de la invocación.
Parámetros | |
---|---|
context | IInvocationContext : la IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
exception | Throwable : la excepción original lanzada por la prueba de funcionamiento si los hubiere. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Invoke la ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
para cada parte del dispositivo de la invocación.
Parámetros | |
---|---|
context | IInvocationContext : la IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
logger | ITestLogger : la ITestLogger para informar de los registros. |
Lanza | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
TargetSetupError | |
DeviceNotAvailableException |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Ejecuta la prueba.
Parámetros | |
---|---|
info | TestInformation : la TestInformation para ejecutar las pruebas con. |
config | IConfiguration : la IConfiguration a plazo |
listener | ITestInvocationListener : la ITestInvocationListener de resultados de la prueba |
Lanza | |
---|---|
Throwable |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Intente fragmentar la configuración en subconfiguraciones, para volver a programarla para que se ejecute en varios recursos en paralelo.
Si un recuento de fragmentos es mayor que 1, simplemente creará configuraciones para cada fragmento estableciendo índices de fragmentos y reprogramarlos. Si un total de fragmentos no se ha establecido, sería vuelve a los IShardHelper#shardConfig
.
Parámetros | |
---|---|
config | IConfiguration : la corriente IConfiguration . |
testInfo | TestInformation : la TestInformation la celebración de la información de las pruebas. |
rescheduler | IRescheduler : la IRescheduler . |
logger | ITestLogger : ITestLogger utiliza para archivo de registro durante sharding. |
Devoluciones | |
---|---|
boolean | Es verdadero si la prueba estaba fragmentada. De lo contrario retorno false |