En el caso de Android 6.0 y versiones anteriores, usa CTS v1.
Están disponibles los siguientes planes de pruebas:
- CTS: Todas las pruebas requeridas para la compatibilidad.
- Firma: Es la verificación de firma de todas las APIs públicas.
- Android: Pruebas para las APIs de Android
- Java: Pruebas para la biblioteca principal de Java
- VM: Pruebas para ART o Dalvik
- Rendimiento: Pruebas de rendimiento para tu implementación
Estos se pueden ejecutar con el comando run cts.
En la siguiente tabla, se resumen los comandos de la consola de CTS v1 para diversos usos.
| Host | Descripción |
|---|---|
help |
Muestra un resumen de los comandos más utilizados. |
help all |
Mostrar la lista completa de comandos disponibles |
exit |
Sal de la consola de CTS de forma correcta. La consola se cerrará cuando finalicen todas las pruebas en ejecución. |
| Ejecutar | Descripción |
run cts |
Ejecuta las pruebas especificadas y muestra información de progreso. Se debe especificar uno de los siguientes: --plan, --package, --class o --continue-session.
La consola de CTS puede aceptar otros comandos mientras se ejecutan las pruebas. Si no hay dispositivos conectados, la computadora de escritorio (o host) del CTS esperará a que se conecte un dispositivo antes de comenzar las pruebas. Si hay más de un dispositivo conectado, el host de CTS elegirá un dispositivo automáticamente. |
--plan <test_plan_name> |
Ejecuta el plan de pruebas especificado |
--package/-p <test_package_name> [--package/-p <test_package2>...]
|
Ejecuta los paquetes de prueba especificados |
--class/-c <class_name> [--method/-m <test_method_name> |
Ejecuta la clase o el método de prueba especificados |
--continue-session |
Ejecuta todas las pruebas que no se ejecutaron en la sesión anterior del CTS. Los archivos testResult.xml de las sesiones se actualizan con los resultados nuevos. |
--shards <number_of_shards> |
Fragmenta una ejecución de CTS en una cantidad determinada de partes independientes para ejecutarlas en varios dispositivos en paralelo. |
--serial/-s <deviceID> |
Ejecuta el CTS en el dispositivo específico |
-t <class_name>#<test_method_name> |
Ejecuta un método de prueba específico |
--force-abi 32|64 |
En dispositivos de 64 bits, ejecuta la prueba solo en la ABI de 32 o 64 bits |
--skip-preconditions |
Omite las condiciones previas para ahorrar tiempo de ejecución en el desarrollo iterativo de una prueba nueva. Esto omite la verificación y la configuración del dispositivo, como la transferencia de archivos multimedia o la verificación de la conexión Wi-Fi. |
| Lista | Descripción |
list packages |
Enumera todos los paquetes de prueba disponibles en el repositorio |
list plans |
Enumera todos los planes de prueba disponibles en el repositorio |
list invocations |
Enumera los comandos "run" que se ejecutan actualmente en los dispositivos |
list commands |
Enumera todos los comandos "run" que se encuentran actualmente en la cola y que esperan ser asignados a dispositivos. |
list results |
Enumera los resultados de las CTS almacenados actualmente en el repositorio |
list devices |
Enumera los dispositivos conectados actualmente y su estado
Los dispositivos "disponibles" son dispositivos inactivos que funcionan y están disponibles para ejecutar pruebas.
Los dispositivos "No disponibles" son dispositivos visibles a través de adb, pero no responden a los comandos de adb y no se asignarán para las pruebas.
Los dispositivos "asignados" son aquellos que están ejecutando pruebas en este momento. |
| Agregar | Descripción |
add derivedplan --plan <plan_name> |
Crea un plan derivado de la sesión de resultados determinada. Usa esta opción para volver a ejecutar informes y validar problemas de prueba. |