IInvocationExecution
public interface IInvocationExecution
com.android.tradefed.invoker.IInvocationExecution |
Interface que descreve as ações que serão realizadas como parte de uma invocação. A invocação TestInvocation
si só, garantir a ordem das chamadas.
Resumo
Métodos públicos | |
---|---|
default void | cleanUpBuilds (IInvocationContext context, IConfiguration config) Execute a etapa de limpeza build_provider. |
default void | doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception) Execute a etapa de limpeza target_preparer e multi_target_preparer. |
default void | doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger) Execute a etapa de configuração target_preparer e multi_target_preparer. |
default void | doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Execute a etapa de desmontagem target_preparer e multi_target_preparer. |
default boolean | fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener) Execute a etapa build_provider da chamada. |
abstract void | reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage) Relate alguns logs de dispositivo em diferentes estágios da invocação. |
default void | runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception) Invocar o |
default void | runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger) Chamar o |
default void | runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener) Executa o teste. |
default boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Tente fragmentar a configuração em subconfigurações, para ser reprogramado para execução em vários recursos em paralelo. |
Métodos públicos
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Execute a etapa de limpeza build_provider. Associado à busca de construção.
Parâmetros | |
---|---|
context | IInvocationContext : o IInvocationContext da invocação. |
config | IConfiguration : o IConfiguration deste teste. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Execute a etapa de limpeza target_preparer e multi_target_preparer. Os dispositivos limpam.
Parâmetros | |
---|---|
context | IInvocationContext : o IInvocationContext da invocação. |
config | IConfiguration : o IConfiguration deste teste. |
exception | Throwable : a exceção original lançada pelo teste de corrida. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
Execute a etapa de configuração target_preparer e multi_target_preparer. Faz todas as configurações de dispositivos necessárias para que o teste seja executado.
Parâmetros | |
---|---|
testInfo | TestInformation : o TestInformation da invocação. |
config | IConfiguration : o IConfiguration deste teste. |
logger | ITestLogger : o ITestLogger para relatar falhas de instalação logs. |
Lança | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
| com.android.tradefed.targetprep.BuildError |
DeviceNotAvailableException | |
BuildError | |
TargetSetupError |
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Execute a etapa de desmontagem target_preparer e multi_target_preparer. Os dispositivos desmontam associados à configuração.
Parâmetros | |
---|---|
testInfo | TestInformation : o TestInformation da invocação. |
config | IConfiguration : o IConfiguration deste teste. |
logger | ITestLogger : o ITestLogger denunciar logs. |
exception | Throwable : a exceção original lançada pelo teste de corrida. |
Lança | |
---|---|
Throwable |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Execute a etapa build_provider da chamada.
Parâmetros | |
---|---|
testInfo | TestInformation : o TestInformation da invocação. |
config | IConfiguration : o IConfiguration deste teste. |
rescheduler | IRescheduler : o IRescheduler , para o reescalonamento porções da chamada para execução em um outro recurso (s) |
listener | ITestInvocationListener : o ITestInvocation ao relatório de compilação de download falhas. |
Devoluções | |
---|---|
boolean | Verdadeiro se baixamos a compilação com sucesso, caso contrário, falso. |
Lança | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
DeviceNotAvailableException | |
BuildRetrievalError |
reportLogs
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Relate alguns logs de dispositivo em diferentes estágios da invocação. Por exemplo: logcat.
Parâmetros | |
---|---|
device | ITestDevice : O dispositivo para relatar registros de. |
logger | ITestLogger : O logger para os logs. |
stage | TestInvocation.Stage : O estágio da invocação estamos. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Invocar o ITestDevice#postInvocationTearDown(Throwable)
para cada parte do dispositivo da invocação.
Parâmetros | |
---|---|
context | IInvocationContext : o IInvocationContext da invocação. |
config | IConfiguration : o IConfiguration deste teste. |
exception | Throwable : a exceção original lançada pelo teste de corrida, se houver. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Chamar o ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
para cada parte do dispositivo da invocação.
Parâmetros | |
---|---|
context | IInvocationContext : o IInvocationContext da invocação. |
config | IConfiguration : o IConfiguration deste teste. |
logger | ITestLogger : o ITestLogger denunciar logs. |
Lança | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
TargetSetupError | |
DeviceNotAvailableException |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Executa o teste.
Parâmetros | |
---|---|
info | TestInformation : o TestInformation para executar testes com. |
config | IConfiguration : o IConfiguration a prazo |
listener | ITestInvocationListener : o ITestInvocationListener dos resultados dos testes |
Lança | |
---|---|
Throwable |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tente fragmentar a configuração em subconfigurações, para ser reprogramado para execução em vários recursos em paralelo.
Se uma contagem de shard for maior que 1, ele simplesmente criará configurações para cada shard definindo índices de shard e reprogramando-os. Se uma contagem caco não está definido, seria fallback para IShardHelper#shardConfig
.
Parâmetros | |
---|---|
config | IConfiguration : a corrente IConfiguration . |
testInfo | TestInformation : o TestInformation segurando a informação dos testes. |
rescheduler | IRescheduler : o IRescheduler . |
logger | ITestLogger : ITestLogger usado para arquivo de log durante a fragmentação. |
Devoluções | |
---|---|
boolean | verdadeiro se o teste foi fragmentado. Caso contrário retorno false |