Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Pase opciones y filtros a la suite y los módulos

En primer lugar, asegúrese de comprender la configuración futura en Tradefed.

Configuración de conjunto se describen las dos capas que existen en la estructura de la serie:

  • La suite de nivel superior
  • Los modulos

En un contexto Tradefed que no es una suite, no hay necesidad de pensar en ello; cada opción va a la invocación completa. En el contexto de una suite, los módulos se mantienen aislados de la suite; por lo que no todas las opciones están disponibles en su nivel.

Pasar opciones a la suite de nivel superior

La suite de nivel superior se comporta como una configuración Tradefed estándar: la configuración completa, incluido el corredor de la suite, recibe todas las opciones como una configuración Tradefed que no es una suite.

Pasar opciones a los módulos

Módulos por defecto no reciben ninguna de las opciones que se pasan al comando. Ellos tienen que ser dirigidos de manera explícita para recibir las opciones a través del module-arg opción. Este aislamiento de las opciones de los módulos facilita la depuración.

Ejemplo:

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

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

La sintaxis asegura que el módulo de destino recibirá la opción dada.

Hay otras maneras de pasar opciones módulos como test-arg , que le permite pasar opciones al corredor de prueba de cada módulo basado en el tipo de corredor o clase.

Ejemplo:

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

La sintaxis no apunta a un módulo en particular, sino a todos los corredores de prueba de la clase dada. test-arg considera sólo implementaciones de IRemoteTest como potencial receptor de las opciones.

Pasando la opción a una clase de prueba java en un java_test_host

Si va a añadir un @Option a su clase de prueba de Java como parte de un objetivo java_test_host acumulación tendrá que utilizar el siguiente para inyectar esa opción:

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

set-opción en este contexto es la opción del corredor HostTest del instrumento de prueba que envuelve las clases Java para ejecutarlos.

Pasar filtros a la suite

Para filtrar algunas pruebas de una suite, utilizamos --include-filter y --exclude-filter a la fuerza, respectivamente, incluir o excluir una prueba o módulo en particular. La exclusión tiene prioridad.

Ellos usan este formato: [abi] <module-name> [test name]

Ejemplos:

--include-filter CtsGestureTestCases

--include-filter armeabi-v7a CtsGestureTestCases

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