Cómo probar el código de la plataforma con atest

Android Studio for Platform (ASfP) se integra con la herramienta de línea de comandos atest, lo que te permite ejecutar pruebas en tu dispositivo o emulador conectado directamente desde el IDE.

Requisitos previos

  • Abre un proyecto de ASfP con tu código fuente de AOSP.
  • Compila y, luego, instala tu código correctamente en un dispositivo o emulador.
  • Inicializa tu entorno de compilación con source build/envsetup.sh y lunch.

Cómo ejecutar pruebas

Puedes ejecutar pruebas con atest en ASfP de varias maneras:

  • Íconos de ejecución en el margen: Haz clic en el ícono Ejecutar .

    junto a una clase o un método de prueba en el editor para ejecutar esa prueba específica.

  • Menú contextual: Haz clic con el botón derecho en un archivo, una clase o un método de prueba en la ventana Project o en el editor, y selecciona Run 'atest'.

  • Usa la terminal: Abre la terminal integrada en ASfP (View > Tool Windows > Terminal) y ejecuta comandos de atest directamente. Por ejemplo: bash atest MyTestModule atest MyTestClass#myTestMethod.

Consulta los resultados de la prueba

Los resultados de la prueba se muestran en la ventana de herramientas Run dentro de ASfP. En esta ventana, se muestra el progreso de la prueba, el estado de aprobación o falla, y se proporcionan registros y resultados para cada prueba.

Configuraciones de prueba

Cuando ejecutas una prueba desde el margen o el menú de clic derecho, ASfP crea automáticamente una configuración temporal de ejecución o depuración. Puedes modificar y guardar estos parámetros de configuración para volver a ejecutar rápidamente pruebas con opciones o marcas específicas:

  1. Ve a Run > Edit Configurations.
  2. Busca la configuración de atest que deseas modificar o crea una nueva haciendo clic en el botón + y seleccionando atest.
  3. Especifica el módulo, la clase y el método de prueba, y agrega las opciones de línea de comandos atest necesarias.

Sugerencias para realizar pruebas

  • Pruebas segmentadas: Ejecuta solo las pruebas específicas que necesitas para ahorrar tiempo. Usa el formato Module:Class#Method o cualquier otro filtro de atest.
  • Usa instantáneas del emulador: Para ejecutar pruebas más rápido en emuladores, considera usar instantáneas para volver rápidamente a un estado correcto conocido.
  • Verifica los registros: Usa los registros en la ventana de herramientas Ejecutar para diagnosticar cualquier falla en las pruebas.