Console de comando do CTS v1

Para o Android 6.0 ou anterior, use o CTS v1.

Os seguintes planos de teste estão disponíveis:

  • CTS: todos os testes necessários para compatibilidade.
  • Assinatura: a verificação de assinatura de todas as APIs públicas.
  • Android: testes para as APIs do Android
  • Java: testes para a biblioteca core do Java
  • VM: testes para ART ou Dalvik
  • Performance: testes de performance para sua implementação

Elas podem ser executadas com o comando run cts.

A tabela abaixo resume os comandos do console CTS v1 para vários usos.

Host Descrição
help Mostrar um resumo dos comandos mais usados
help all Mostrar a lista completa de comandos disponíveis
exit Saia do console do CTS. O console será fechado quando todos os testes em execução forem concluídos.
Executar Descrição
run cts Executar os testes especificados e exibir informações de progresso. É necessário especificar um de --plan, --package, --class ou --continue-session.

O console do CTS pode aceitar outros comandos enquanto os testes estão em andamento

Se nenhum dispositivo estiver conectado, a máquina de desktop (ou host) CTS vai esperar que um dispositivo seja conectado antes de iniciar os testes

Se mais de um dispositivo estiver conectado, o host do CTS escolherá um dispositivo automaticamente

--plan <test_plan_name> Executar o plano de teste especificado
--package/-p <test_package_name>  [--package/-p <test_package2>...] Executar os pacotes de teste especificados
--class/-c <class_name> [--method/-m <test_method_name> Executar a classe e/ou o método de teste especificado
--continue-session Executar todos os testes não executados da sessão anterior do CTS. O testResult.xml das sessões é atualizado com os novos resultados.
--shards <number_of_shards> Fragmente uma execução do CTS em um número determinado de partes independentes para execução em vários dispositivos em paralelo.
--serial/-s <deviceID> Executar o CTS no dispositivo específico
-t <class_name>#<test_method_name> Executar um método de teste específico
--force-abi 32|64 Em dispositivos de 64 bits, execute o teste apenas com a ABI de 32 bits ou 64 bits.
--skip-preconditions Pular as pré-condições para economizar tempo de execução no desenvolvimento iterativo de um novo teste. Isso ignora a verificação e a configuração do dispositivo, como o envio de arquivos de mídia ou a verificação de conexão Wi-Fi.
Lista Descrição
list packages Listar todos os pacotes de teste disponíveis no repositório
list plans Listar todos os planos de teste disponíveis no repositório
list invocations Listar comandos "run" que estão sendo executados nos dispositivos
list commands Lista todos os comandos "run" que estão na fila aguardando atribuição a dispositivos
list results Listar os resultados do CTS armazenados no repositório
list devices Listar os dispositivos conectados no momento e o estado deles

Os dispositivos "disponíveis" estão funcionando, são ociosos e estão disponíveis para a execução de testes.

Dispositivos "indisponíveis" são dispositivos visíveis via adb, mas não estão respondendo a comandos adb e não serão alocados para testes

Os dispositivos "Alocados" são aqueles que estão executando testes no momento.

Adicionar Descrição
add derivedplan --plan <plan_name>
--result/-r
[pass | fail | timeout | notExecuted]
[--session/-s <session_id>]
Criar um plano derivado de determinada sessão de resultados. Use essa opção para gerar relatórios novamente e validar problemas de teste.