Plattformcode mit „atest“ testen
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Android Studio for Platform (ASfP) ist in das atest
-Befehlszeilentool eingebunden. So können Sie Tests auf Ihrem verbundenen Gerät oder Emulator direkt über die IDE ausführen.
Voraussetzungen
- Öffnen Sie ein ASfP-Projekt mit Ihrem AOSP-Quellcode.
- Sie haben Ihren Code erfolgreich erstellt und auf ein Gerät oder einen Emulator geflasht.
- Initialisieren Sie Ihre Build-Umgebung mit
source build/envsetup.sh
und lunch
.
Tests ausführen
Sie haben mehrere Möglichkeiten, Tests mit atest
in ASfP auszuführen:
Symbole zum Ausführen in der Randspalte:Klicken Sie auf das Symbol Ausführen play_circle.
neben einer Testklasse oder ‑methode im Editor, um diesen bestimmten Test auszuführen.
Kontextmenü:Klicken Sie im Projektfenster oder Editor mit der rechten Maustaste auf eine Testdatei, ‑klasse oder ‑methode und wählen Sie 'atest' ausführen aus.
Über das Terminal:Öffnen Sie das integrierte Terminal in ASfP (Ansicht > Toolfenster > Terminal) und führen Sie atest
-Befehle direkt aus. Beispiel: bash
atest MyTestModule
atest MyTestClass#myTestMethod
Testergebnisse abrufen
Die Testergebnisse werden in ASfP im Toolfenster Run (Ausführen) angezeigt. In diesem Fenster werden der Testfortschritt, der Status (bestanden oder nicht bestanden) sowie Protokolle und Ausgaben für jeden Test angezeigt.
Testkonfigurationen
Wenn Sie einen Test über den Gutter oder das Kontextmenü ausführen, erstellt ASfP automatisch eine temporäre Ausführungs- oder Debugkonfiguration. Sie können diese Konfigurationen ändern und speichern, um Tests schnell mit bestimmten Optionen oder Flags noch einmal auszuführen:
- Rufen Sie Run > Edit Configurations auf.
- Suchen Sie die
atest
-Konfiguration, die Sie ändern möchten, oder erstellen Sie eine neue, indem Sie auf die Schaltfläche + klicken und atest auswählen.
- Geben Sie das Testmodul, die Klasse und die Methode an und fügen Sie alle erforderlichen
atest
-Befehlszeilenoptionen hinzu.
Tipps zum Testen
- Gezielte Tests:Führen Sie nur die Tests aus, die Sie benötigen, um Zeit zu sparen. Verwenden Sie das Format
Module:Class#Method
oder andere atest
-Filter.
- Emulator-Snapshots verwenden:Wenn Sie Tests auf Emulatoren schneller ausführen möchten, können Sie Snapshots verwenden, um schnell zu einem bekannten guten Zustand zurückzukehren.
- Protokolle prüfen:Verwenden Sie die Protokolle im Toolfenster Run (Ausführen), um Testfehler zu diagnostizieren.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-09-05 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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."]]