Тестовый код платформы с atest
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Android Studio for Platform (ASfP) интегрируется с инструментом командной строки atest
, позволяя запускать тесты на подключенном устройстве или эмуляторе непосредственно из IDE.
Предпосылки
- Откройте проект ASfP с исходным кодом AOSP.
- Успешно соберите и запишите свой код на устройство или эмулятор.
- Инициализируйте среду сборки, используя
source build/envsetup.sh
и lunch
.
Проведение тестов
Тесты с использованием atest
в ASfP можно запускать несколькими способами:
Значки запуска желоба: нажмите на значок запуска play_circle
рядом с тестовым классом или методом в редакторе, чтобы запустить этот конкретный тест.
Контекстное меню: щелкните правой кнопкой мыши тестовый файл, класс или метод в окне проекта или редакторе и выберите пункт Запустить 'atest' .
Использование терминала: откройте встроенный терминал в ASfP ( Вид > Окна инструментов > Терминал ) и выполните команды atest
напрямую. Например: bash atest MyTestModule atest MyTestClass#myTestMethod
Посмотреть результаты теста
Результаты теста отображаются в окне « Выполнить » в ASfP. В этом окне отображается ход выполнения теста, статус прохождения или провала, а также журналы и выходные данные для каждого теста.
Тестовые конфигурации
При запуске теста из области поиска или контекстного меню ASfP автоматически создаёт временную конфигурацию запуска или отладки. Вы можете изменять и сохранять эти конфигурации для быстрого повторного запуска тестов с определёнными параметрами или флагами:
- Перейдите в меню Выполнить > Изменить конфигурации .
- Найдите конфигурацию
atest
, которую вы хотите изменить, или создайте новую, нажав кнопку + и выбрав atest . - Укажите тестовый модуль, класс, метод и добавьте необходимые параметры командной строки
atest
.
Советы по тестированию
- Целевое тестирование: запускайте только необходимые тесты, чтобы сэкономить время. Используйте формат
Module:Class#Method
или другие фильтры atest
. - Используйте снимки эмулятора: для более быстрого запуска тестов на эмуляторах рассмотрите возможность использования снимков, чтобы быстро вернуться к известному рабочему состоянию.
- Проверьте журналы: используйте журналы в окне инструмента «Выполнить» для диагностики любых сбоев тестов.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-09-04 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-09-04 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."]]