O console da Trade Federation é um componente opcional que permite inspecionar o estado da Trade Federation e o que ela vê, desde os estados do dispositivo até os testes atuais em andamento.
É uma ótima ferramenta para monitorar um grande número de testes executados em paralelo. e entender o progresso de cada teste.
Acessar o console
Depois de criar o Tradefed, o script de tela de início tradefed.sh
pode ser acessado
seu caminho e, por padrão, direcionará você para o console.
O console aparece com a solicitação tf >
.
O que o console faz?
O help
do console sempre listará as informações mais atualizadas.
Veja alguns recursos interessantes dele:
- Liste os dispositivos e como o Tradefed vê o estado:
list devices
. - Liste as invocações em execução no momento e os metadados delas:
list invocations
- Acesse os registros de todas as invocações em execução e do Tradefed:
dump logs
O console permite depurar o que está acontecendo no Tradefed e os dispositivos consultando alguns estados que não são mostrados juntos em nenhum outro lugar.
Como posso evitar o console?
Em vários casos, o console não é necessário. Por exemplo, ao executar um kubectl.
Nesses casos, adicione commandAndExit
ao tradefed.sh
.
launcher de script para impedir que o console seja iniciado. Isso
é necessário um argumento extra ao tentar executar o Tradefed como parte de um script.
ou encadear a saída diretamente. Como permitir que o console seja ativado durante a execução
Combinado com um script aciona um comportamento inconsistente e pode
causar vários problemas.
tradefed.sh run commandAndExit <usual command>
Preenchimento automático do console
O console fornece preenchimento automático básico de nomes de configuração.
tf > run <hit TAB>
result in:
Display all 167 possibilities? (y or n)
Pressione TAB depois de run
para conferir a lista completa de configurações
disponíveis. Se você já tiver digitado um nome parcial, o console vai
exibir todas as possibilidades.
tf >run tf/<HIT TAB>
tf/acceptance tf/fake tf/func
tf/stress tf/uiautomator tf/unit-runner
tf >run tf/
Isso é útil quando você não se lembra de um nome de configuração exato.