Testare il codice della piattaforma con atest

Android Studio for Platform (ASfP) si integra con lo strumento da riga di comando atest, consentendoti di eseguire test sul dispositivo o sull'emulatore connesso direttamente dall'IDE.

Prerequisiti

  • Apri un progetto ASfP con il codice sorgente AOSP.
  • Crea ed esegui il flashing del codice su un dispositivo o un emulatore.
  • Inizializza l'ambiente di build utilizzando source build/envsetup.sh e lunch.

Esegui test

Puoi eseguire test utilizzando atest in ASfP in diversi modi:

  • Icone di esecuzione nel gutter:fai clic sull'icona Esegui

    accanto a una classe o a un metodo di test nell'editor per eseguire il test specifico.

  • Menu di scelta rapida:fai clic con il tasto destro del mouse su un file di test, una classe o un metodo nella finestra Progetto o nell'editor e seleziona Esegui "atest".

  • Utilizzo del terminale:apri il terminale integrato in ASfP (Visualizza > Finestre strumenti > Terminale) ed esegui direttamente i comandi atest. Ad esempio: bash atest MyTestModule atest MyTestClass#myTestMethod

Visualizzare i risultati dei test

I risultati del test vengono visualizzati nella finestra degli strumenti Esegui in ASfP. Questa finestra mostra l'avanzamento del test, lo stato di superamento o errore e fornisce log e output per ogni test.

Configurazioni di test

Quando esegui un test dalla barra laterale o dal menu di scelta rapida, ASfP crea automaticamente una configurazione di esecuzione o debug temporanea. Puoi modificare e salvare queste configurazioni per eseguire nuovamente i test rapidamente con opzioni o flag specifici:

  1. Vai a Esegui > Modifica configurazioni.
  2. Trova la configurazione atest che vuoi modificare o creane una nuova facendo clic sul pulsante + e selezionando atest.
  3. Specifica il modulo di test, la classe, il metodo e aggiungi eventuali opzioni della riga di comando atest necessarie.

Suggerimenti per i test

  • Test mirati:esegui solo i test specifici di cui hai bisogno per risparmiare tempo. Utilizza il formato Module:Class#Method o altri filtri atest.
  • Utilizza gli snapshot dell'emulatore:per test più rapidi sugli emulatori, valuta la possibilità di utilizzare gli snapshot per ripristinare rapidamente uno stato buono noto.
  • Controlla i log:utilizza i log nella finestra degli strumenti Esegui per diagnosticare eventuali errori dei test.