No Tradefed, todas as solicitações de teste passam pelo agendador de comandos para serem executadas. Portanto, o Command Scheduler é um componente essencial do arnês necessário para executar testes.
Ciclo de vida
Quando uma solicitação de teste é apresentada ao Tradefed (por exemplo, entrada do console), ela passa pelos seguintes eventos antes de ser executada:
- A solicitação de teste é analisada: uma solicitação de teste geralmente é composta por uma referência de configuração do Tradefed em XML seguida de opções.
Por exemplo:
> run host --class com.android.tradefed.build.BuildInfoTest
- O Device Manager é solicitado para dispositivos que correspondem à solicitação de teste: o Device Manager aloca um dispositivo que corresponde às solicitações de teste. Por exemplo, se um dispositivo Pixel for solicitado, o Gerenciador de dispositivos vai procurar um Pixel disponível.
- O pedido de teste + dispositivos começa como uma invocação: o teste está começando.
- Liberação do dispositivo: quando a invocação termina, o dispositivo alocado é liberado e pode ser alocado para outros testes.
Invocação do Tradefed
Uma invocação no Tradefed se refere ao momento em que um comando de teste está sendo executado.
Os dispositivos incluídos na invocação são marcados como allocated
e não podem ser usados
por outros testes.
O TF vai executar as seguintes etapas nesta ordem:
- Download de artefatos de build e teste
- Preparação do destino
- Execução de teste
- Limpeza de destino
- Relatórios de resultados
Cada etapa é descrita em mais detalhes na seção Arquitetura.