Usar o console do CTS v2
Para o Android 7.0 ou mais recente, use o CTS v2.
Selecionar planos
Os planos de teste disponíveis incluem o seguinte:
- cts: executa o CTS em uma instalação preexistente do CTS.
- cts-camera: executa a câmera CTS em uma instalação pré-existente do CTS.
- cts-java: executa testes essenciais em Java de uma instalação do CTS existente.
- cts-pdk: executa testes úteis para validar um build de fusão do PDK.
- tudo: configuração comum para pacotes de compatibilidade.
Outras configurações disponíveis incluem:
- basic-reporters: configuração com relatórios básicos do CTS.
- collect-tests-only: executa o CTS de uma instalação pré-existente do CTS.
- common-compatibility-config: configuração comum dos pacotes de compatibilidade.
- cts-filtered-sample: configuração comum para pacotes de compatibilidade.
- cts-known-failures: configuração com falhas conhecidas do CTS.
- cts-preconditions: configurações de pré-condição do CTS.
- host: executa um único teste baseado em host em um dispositivo atual.
- instrument: executa um único teste de instrumentação Android em um dispositivo existente.
- native-benchmark: executa um teste de estresse nativo em um dispositivo atual.
- native-stress: executa um teste de estresse nativo em um dispositivo existente.
- recarga: um teste falso que aguarda dispositivos quase descarregados e os mantém para carregar.
- testdef: executa testes contidos em arquivos test_def.xml em um dispositivo existente.
- util/wifi: configuração do utilitário para configurar o Wi-Fi no dispositivo.
- util/wipe: exclui permanentemente os dados do usuário no dispositivo.
Todos esses planos e configurações podem ser executados com o comando run cts
.
Referência de comandos do console CTS v2
Host | Descrição |
---|---|
help |
Mostrar um resumo dos comandos mais usados |
help all |
Mostrar a lista completa de comandos disponíveis |
version |
Mostre a versão. |
exit |
Saia sem dificuldades do console do CTS. O console fecha quando todos que os testes em execução no momento tenham sido concluídos. |
extdir |
O arquivo de downloads compactado é descompactado para o
Se você quiser descompactar no diretório atual, não use a opção
|
Executar | Descrição |
run cts |
No Android 10, execute o plano CTS padrão e o CTS-Instant ou seja, a invocação completa do CTS. No Android 9 ou versões anteriores, execute o Apenas para o plano CTS. Use essa opção abrangente (incluindo as pré-condições) para validar o dispositivo. Consulte cts.xml para inclusões. O console do CTS pode aceitar outros comandos enquanto os testes estão em andamento. Se nenhum dispositivo estiver conectado, a máquina (ou host) do CTS vai aguardar conecte um dispositivo antes de iniciar os testes. Se mais de um dispositivo estiver conectado, o host do CTS escolherá um dispositivo automaticamente. |
run cts-instant |
No Android 9, execute o plano CTS-Instant padrão. |
run cts --module-parameter INSTANT_APP |
No Android 10, execute o plano CTS-Instant padrão. |
run cts --module-parameter INSTANT_APP --module/-m test_module_name |
No Android 10, execute o módulo de teste CTS-Instant especificado ou módulos. |
run retry |
Apenas para o Android 9 ou versões mais recentes. Repetir todos os testes que falharam ou não foram executados
das sessões anteriores. Por exemplo,
|
run cts-sim |
Para o Android 11 ou versões mais recentes. Executa o subconjunto de testes em um dispositivo com chip. |
--device-token |
Para o Android 8.1 ou versões anteriores. Especifica que um determinado dispositivo tem a
com base no token correto anterior. Por exemplo, |
--enable-token-sharding |
Apenas para o Android 10 ou mais recente. Automaticamente
corresponde ao teste que
exige o respectivo tipo de chip. Não é necessário fornecer um número de série do dispositivo para executar
Casos de teste relacionados a chips. Chips compatíveis: |
run cts-dev |
Execute o plano CTS padrão (ou seja, a invocação completa do CTS), mas
pular as condições prévias para economizar tempo de execução para o desenvolvimento iterativo de uma nova
teste. Isso ignora a verificação e a configuração do
configuração, como enviar arquivos de mídia por push ou verificar se há Wi-Fi
conexão, como é feito quando a opção O console do CTS pode aceitar outros comandos enquanto os testes estão em andamento. Se nenhum dispositivo estiver conectado, a máquina (ou host) do CTS vai aguardar conecte um dispositivo antes de iniciar os testes. Se mais de um dispositivo estiver conectado, o host do CTS escolherá um dispositivo automaticamente. |
--subplan subplan_name |
Executar o subplano especificado. |
--module/-m test_module_name --test/-t test_name |
Execute o módulo especificado e o teste. Por exemplo:
run cts -m Gesture --test android.gesture.cts.GestureTest#testGetStrokes
executa o pacote, a classe ou o teste específico.
|
--retry |
Repita todos os testes que falharam ou não foram executados nas sessões anteriores.
Use list results para conseguir o ID da sessão. |
--retry-type NOT_EXECUTED |
Tentar novamente apenas os testes que não foram executados nas sessões anteriores.
Use list results para conseguir o ID da sessão. |
--shards number_of_shards |
Para o Android 8.1 ou versões anteriores. Fragmentar um CTS são executados em um determinado número de partes independentes, para execução em vários dispositivos em paralelo. |
--shard-count number_of_shards |
Para Android 9. Fragmentar uma execução do CTS em um número determinado de blocos independentes, para serem executados em vários dispositivos em paralelo. |
--serial/-s deviceID |
Execute o CTS no dispositivo específico. |
--include-filter "test_module_name test_name" |
Execute com os módulos especificados ou pacotes de teste, classes e casos. Por exemplo:
run cts --include-filter
"CtsCalendarcommon2TestCases android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking"
inclui o módulo especificado.
Esta opção de comando não é suportada ao executar uma nova tentativa. |
--exclude-filter "test_module_name test_name" |
Exclui da execução os módulos, pacotes de teste, classes e casos de teste especificados. Por exemplo:
run cts --exclude-filter "CtsCalendarcommon2Test
android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking"
exclui o módulo especificado.
|
--log-level-display/-l log_level |
Executar com o nível mínimo de registro especificado exibido para
STDOUT : Valores válidos: [VERBOSE ,
DEBUG , INFO e WARN .
ERROR , ASSERT ]. |
--abi abi_name |
Forçar a execução do teste na ABI especificada, 32 ou 64. Por padrão, o CTS executa um teste uma vez para cada ABI compatível com o dispositivo. |
--logcat-on-failure ,--bugreport-on-failure ,--screenshoot-on-failure |
dão mais visibilidade às falhas e podem ajudar com diagnósticos. |
--device-token |
Especifica que um determinado dispositivo tem o token fornecido, como
--device-token 1a2b3c4d:sim-card : |
--skip-device-info |
Ignora a coleta de informações sobre o dispositivo. |
--skip-preconditions |
Ignorar condições prévias para economizar tempo de execução para desenvolvimento iterativo de um um novo teste. Isso ignora a verificação e a configuração do configuração, como enviar arquivos de mídia por push ou verificar se há Wi-Fi uma conexão com a Internet. |
Lista | Descrição |
list modules |
Liste todos os módulos de teste disponíveis no repositório. |
list plans ou list configs |
Liste todos os planos de teste (configurações) disponíveis no repositório. |
list subplans |
Liste todos os subplanos disponíveis no repositório. |
list invocations |
Lista os comandos run que estão sendo executados nos dispositivos no momento. |
list commands |
Lista todos os comandos run na fila que aguardam atribuição a dispositivos. |
list results |
Lista os resultados do CTS atualmente armazenados no repositório. |
list devices |
Lista os dispositivos conectados no momento e o estado deles.
Os dispositivos disponíveis estão funcionando, ociosos e disponíveis para executar testes.
Dispositivos indisponíveis são aqueles visíveis pelo adb, mas que não respondem ao adb. e não terá alocação para testes.
Dispositivos alocados são aqueles que executam testes no momento. |
Dump | Descrição |
dump logs |
Despeja os registros comercializados para todas as invocações em execução. |
Adicionar | Descrição |
add subplan --name/-n subplan_name |
Criar um subplano derivado da sessão anterior essa opção gera
um subplano que pode ser usado para executar um subconjunto de testes. O único a opção necessária é --session . Outros são opcionais, mas, quando
incluído, deve ser seguido de um valor. O
A opção --result-type é repetível. por exemplo
add subplan --session 0 --result-type passed --result-type
failed é válido. |