O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Passe opções e filtros para suíte e módulos

Primeiro, certifique-se de compreender Manuseamento Opção em Tradefed.

De instalação do conjunto descreve as duas camadas que existem na estrutura suite:

  • A suíte de nível superior
  • Os módulos

Em um contexto de Tradefed sem suíte, não há necessidade de pensar sobre isso; cada opção vai para a invocação completa. Em um contexto de suíte, os módulos são mantidos isolados da suíte; portanto, nem todas as opções estão disponíveis em seus níveis.

Opções de passe para o pacote de nível superior

A suíte de nível superior se comporta como a configuração Tradefed padrão: a configuração completa, incluindo o executor da suíte, recebe todas as opções como uma configuração Tradefed não-suíte.

Passe opções para os módulos

Módulos por padrão não recebem qualquer uma das opções passadas para o comando. Eles precisam ser explicitamente orientados para receber as opções através do module-arg opção. Este isolamento das opções de módulos torna a depuração mais fácil.

Exemplo:

cts-tradefed run cts --module-arg <module-name>:<option-name>:<option-value>

cts-tradefed run cts --module-arg CtsGestureTestCases:collect-tests-only:true

A sintaxe garante que o módulo de destino receberá a opção fornecida.

Há outras maneiras de passar as opções para módulos como test-arg , que lhe permite passar opções para o corredor de teste de cada módulo com base no tipo corredor ou classe.

Exemplo:

cts-tradefed run cts --test-arg <test-class>:<option-name>:<option-value>

cts-tradefed run cts --test-arg com.android.tradefed.testtype.JarHosttest:collect-tests-only:true

A sintaxe não se destina a um módulo específico, mas sim a todos os executores de teste da classe fornecida. test-arg considera apenas implementações de IRemoteTest como potencial receptor das opções.

Passar opção para uma classe de teste java em um java_test_host

Se você estiver adicionando um @Option à sua classe de teste java como parte de um alvo java_test_host construção você precisará usar o seguinte para injetar essa opção:

cts-tradefed run cts --module-arg <module-name>:set-option:<option-name>:<option-value>

set-opção neste contexto é a opção do corredor HostTest do equipamento de teste que envolve suas classes Java para executá-los.

Passe os filtros para a suíte

Para filtrar alguns testes a partir de um conjunto, usamos --include-filter e --exclude-filter para, respectivamente, força de incluir ou excluir um teste ou módulo particular. A exclusão tem prioridade.

Eles usam este formato: [abi] <module-name> [test name]

Exemplos:

--include-filter CtsGestureTestCases

--include-filter armeabi-v7a CtsGestureTestCases

--include-filter armeabi-v7a CtsGestureTestCases android.gesture.cts.GestureTest#testGetStrokes