Testare il codice della piattaforma con atest
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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 play_circle
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:
- Vai a Esegui > Modifica configurazioni.
- Trova la configurazione
atest
che vuoi modificare o creane una nuova facendo clic sul pulsante + e selezionando atest.
- 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.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-09-05 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-05 UTC."],[],[],null,["Android Studio for Platform (ASfP) integrates with the `atest` command-line\ntool, letting you run tests on your connected device or emulator directly from\nthe IDE.\n\nPrerequisites\n\n- Open an ASfP project with your AOSP source code.\n- Successfully build and flash your code to a device or emulator.\n- Initialize your build environment using `source build/envsetup.sh` and `lunch`.\n\nRun tests\n\nYou can run tests using `atest` in ASfP in several ways:\n\n- **Gutter run icons:** Click the **Run** icon play_circle\n\n next to a test class or method in the editor to run that specific test.\n- **Right-click menu:** Right-click on a test file, class, or method in the\n Project window or editor and select **Run 'atest'**.\n\n- **Using the terminal:** Open the integrated terminal in ASfP (**View \\\u003e Tool\n Windows \\\u003e Terminal** ) and run `atest` commands directly. For example: `bash\n atest MyTestModule\n atest MyTestClass#myTestMethod`\n\nView test results\n\nTest results are displayed in the **Run** tool window within ASfP. This window\nshows the test progress, pass or fail status, and provides logs and output for\neach test.\n\nTest configurations\n\nWhen you run a test from the gutter or right-click menu, ASfP automatically\ncreates a temporary run or debug configuration. You can modify and save these\nconfigurations to quickly re-run tests with specific options or flags:\n\n1. Go to **Run \\\u003e Edit Configurations**.\n2. Find the `atest` configuration you want to modify or create a new one by clicking the **+** button and selecting **atest**.\n3. Specify the test module, class, method, and add any necessary `atest` command-line options.\n\nTips for testing\n\n- **Targeted testing:** Run only the specific tests you need to save time. Use the format `Module:Class#Method` or other `atest` filters.\n- **Use emulator snapshots:** For faster test runs on emulators, consider using snapshots to quickly revert to a known good state.\n- **Check logs:** Use the logs in the **Run** tool window to diagnose any test failures."]]