Ejecución de invocación
public interface IInvocationExecution
com.android.tradefed.invocador.IInvocaciónEjecución |
Interfaz que describe las acciones que se realizarán como parte de una invocación. La propia invocación TestInvocation
asegura 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) Informe algunos registros de dispositivos en diferentes etapas de la invocación. |
default void | runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception) Invoque |
default void | runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger) Invoque el |
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 programarlas para que se ejecuten en varios recursos en paralelo. |
Métodos públicos
limpiarconstrucciones
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Ejecute el paso de limpieza build_provider. Asociado con la obtención de compilación.
Parámetros | |
---|---|
context | IInvocationContext : el IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta ejecución de prueba. |
limpiar
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 : el IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta ejecución de prueba. |
exception | Throwable : la excepción original lanzada por la ejecución de la prueba. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
Ejecute el paso de configuración target_preparer y multi_target_preparer. ¿Todos los dispositivos se configuran necesarios para que se ejecute la prueba?
Parámetros | |
---|---|
testInfo | TestInformation : la TestInformation de la invocación. |
config | IConfiguration : la IConfiguration de esta ejecución de prueba. |
logger | ITestLogger : el ITestLogger para informar los registros de fallas de configuración. |
Lanza | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
| com.android.tradefed.targetprep.BuildError |
DeviceNotAvailableException | |
BuildError | |
TargetSetupError |
desmontar
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 instalación?
Parámetros | |
---|---|
testInfo | TestInformation : la TestInformation de la invocación. |
config | IConfiguration : la IConfiguration de esta ejecución de prueba. |
logger | ITestLogger : el ITestLogger para informar registros. |
exception | Throwable : la excepción original lanzada por la ejecución de la prueba. |
Lanza | |
---|---|
Throwable |
buscarconstruir
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 ejecución de prueba. |
rescheduler | IRescheduler : el IRescheduler , para reprogramar partes de la invocación para su ejecución en otro(s) recurso(s) |
listener | ITestInvocationListener : la ITestInvocation para informar fallas de descarga de compilación. |
Devoluciones | |
---|---|
boolean | Verdadero si descargamos correctamente la compilación, falso en caso contrario. |
Lanza | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
DeviceNotAvailableException | |
BuildRetrievalError |
reportar registros
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: log cat.
Parámetros | |
---|---|
device | ITestDevice : el dispositivo desde el que informar los registros. |
logger | ITestLogger : el registrador de los registros. |
stage | TestInvocation.Stage : La etapa de la invocación en la que nos encontramos. |
ejecutarDispositivoPostInvocaciónDesmontar
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Invoque ITestDevice#postInvocationTearDown(Throwable)
para cada dispositivo que forma parte de la invocación.
Parámetros | |
---|---|
context | IInvocationContext : el IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta ejecución de prueba. |
exception | Throwable : la excepción original lanzada por la prueba en ejecución, si corresponde. |
ejecutarDispositivoPreInvocaciónConfiguración
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Invoque el ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
para cada dispositivo que forma parte de la invocación.
Parámetros | |
---|---|
context | IInvocationContext : el IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta ejecución de prueba. |
logger | ITestLogger : el ITestLogger para informar registros. |
Lanza | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
TargetSetupError | |
DeviceNotAvailableException |
ejecutar pruebas
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Ejecuta la prueba.
Parámetros | |
---|---|
info | TestInformation : TestInformation para ejecutar pruebas. |
config | IConfiguration : la IConfiguration para ejecutar |
listener | ITestInvocationListener : el ITestInvocationListener de los 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 programarlas para que se ejecuten 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 reprogramándolos. Si no se establece un recuento de fragmentos, recurriría a IShardHelper#shardConfig
.
Parámetros | |
---|---|
config | IConfiguration : la IConfiguration actual. |
testInfo | TestInformation : TestInformation que contiene la información de las pruebas. |
rescheduler | IRescheduler : el IRescheduler . |
logger | ITestLogger : ITestLogger utilizado para registrar el archivo durante la fragmentación. |
Devoluciones | |
---|---|
boolean | verdadero si la prueba fue fragmentada. De lo contrario devuelve false |