IInvocaçãoExecução
public interface IInvocationExecution
com.android.tradefed.invoker.IInvocationExecution |
Interface que descreve as ações que serão executadas como parte de uma invocação. A própria invocação TestInvocation
garante 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 invocação. |
abstract void | reportLogs ( ITestDevice device, ITestLogger logger, TestInvocation.Stage stage) Relate alguns logs do dispositivo em diferentes estágios da invocação. |
default void | runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception) Invoque o |
default void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) Invoque 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 serem reagendadas 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 build.
Parâmetros | |
---|---|
context | IInvocationContext : o IInvocationContext da invocação. |
config | IConfiguration : a IConfiguration desta execução de 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 : a IConfiguration desta execução de teste. |
exception | Throwable : a exceção original lançada pela execução do teste. |
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 a execução do teste.
Parâmetros | |
---|---|
testInfo | TestInformation : o TestInformation da invocação. |
config | IConfiguration : a IConfiguration desta execução de teste. |
logger | ITestLogger : o ITestLogger para relatar logs de falhas de configuração. |
lances | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
| com.android.tradefed.targetprep.BuildError |
| com.android.tradefed.device.DeviceNotAvailableException |
BuildError | |
DeviceNotAvailableException | |
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 : a IConfiguration desta execução de teste. |
logger | ITestLogger : o ITestLogger para relatar logs. |
exception | Throwable : a exceção original lançada pela execução do teste. |
lances | |
---|---|
| Arremessável |
buscarBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Execute a etapa build_provider da invocação.
Parâmetros | |
---|---|
testInfo | TestInformation : o TestInformation da invocação. |
config | IConfiguration : a IConfiguration desta execução de teste. |
rescheduler | IRescheduler : o IRescheduler , para reagendar partes da invocação para execução em outro(s) recurso(s) |
listener | ITestInvocationListener : o ITestInvocation para relatar falhas de download de compilação. |
devoluções | |
---|---|
boolean | Verdadeiro se baixamos a compilação com sucesso, caso contrário, falso. |
lances | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
| com.android.tradefed.device.DeviceNotAvailableException |
BuildRetrievalError | |
DeviceNotAvailableException |
reportLogs
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Relate alguns logs do dispositivo em diferentes estágios da invocação. Por exemplo: logcat.
Parâmetros | |
---|---|
device | ITestDevice : O dispositivo do qual relatar logs. |
logger | ITestLogger : O logger para os logs. |
stage | TestInvocation.Stage : O estágio da invocação em que estamos. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Invoque o ITestDevice#postInvocationTearDown(Throwable)
para cada parte do dispositivo da invocação.
Parâmetros | |
---|---|
context | IInvocationContext : o IInvocationContext da invocação. |
config | IConfiguration : a IConfiguration desta execução de teste. |
exception | Throwable : a exceção original lançada pelo teste em execução, se houver. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Invoque 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 : a IConfiguration desta execução de teste. |
logger | ITestLogger : o ITestLogger para relatar logs. |
lances | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Executa o teste.
Parâmetros | |
---|---|
info | TestInformation : o TestInformation com o qual executar testes. |
config | IConfiguration : o IConfiguration a ser executado |
listener | ITestInvocationListener : o ITestInvocationListener dos resultados do teste |
lances | |
---|---|
| Arremessável |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tente fragmentar a configuração em subconfigurações, para serem reagendadas para execução em vários recursos em paralelo.
Se uma contagem de estilhaços for maior que 1, ela simplesmente criará configurações para cada estilhaço definindo índices de estilhaços e reagendando-os. Se uma contagem de fragmentos não for definida, ela retornará para IShardHelper#shardConfig
.
Parâmetros | |
---|---|
config | IConfiguration : o IConfiguration atual. |
testInfo | TestInformation : o TestInformation contendo as informações dos testes. |
rescheduler | IRescheduler : o IRescheduler . |
logger | ITestLogger : ITestLogger usado para registrar o arquivo durante a fragmentação. |
devoluções | |
---|---|
boolean | true se o teste foi fragmentado. Caso contrário, retorne false |