No Tradefed, cada solicitação de teste passa pelo Programador de comandos para ser executada. O agendador de comandos é um componente importante do harness 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
Tradefed 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 alocar um dispositivo que corresponde às solicitações de teste. Por exemplo, se um dispositivo Pixel for solicitado, o Gerenciador de dispositivos vai procurar um dispositivo Pixel disponível.
- A solicitação de teste + dispositivos são iniciados como uma invocação: o teste está começando.
- Liberação do dispositivo: quando a invocação é concluída, o dispositivo alocado é liberado e pode ser alocado para outros testes.
Invocação 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 para execução.
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 de arquitetura.