Kiểm thử mã nền tảng bằng atest
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Android Studio for Platform (ASfP) tích hợp với công cụ dòng lệnh atest
, cho phép bạn chạy các kiểm thử trên thiết bị hoặc trình mô phỏng đã kết nối ngay trong IDE.
Điều kiện tiên quyết
- Mở một dự án ASfP bằng mã nguồn AOSP.
- Tạo và nạp mã thành công vào một thiết bị hoặc trình mô phỏng.
- Khởi động môi trường xây dựng bằng cách dùng
source build/envsetup.sh
và lunch
.
Chạy chương trình kiểm thử
Bạn có thể chạy kiểm thử bằng atest
trong ASfP theo nhiều cách:
Biểu tượng chạy trong rãnh: Nhấp vào biểu tượng Chạy play_circle
bên cạnh một lớp hoặc phương thức kiểm thử trong trình chỉnh sửa để chạy bài kiểm thử cụ thể đó.
Trình đơn nhấp chuột phải: Nhấp chuột phải vào một tệp, lớp hoặc phương thức kiểm thử trong cửa sổ Dự án hoặc trình chỉnh sửa rồi chọn Chạy "atest".
Sử dụng thiết bị đầu cuối: Mở thiết bị đầu cuối tích hợp trong ASfP (View > Tool Windows > Terminal (Xem > Cửa sổ công cụ > Thiết bị đầu cuối)) và chạy trực tiếp các lệnh atest
. Ví dụ: bash
atest MyTestModule
atest MyTestClass#myTestMethod
Xem kết quả kiểm thử
Kết quả kiểm thử sẽ xuất hiện trong cửa sổ công cụ Run (Chạy) trong ASfP. Cửa sổ này cho biết tiến trình kiểm thử, trạng thái vượt qua hoặc không vượt qua, đồng thời cung cấp nhật ký và đầu ra cho từng bài kiểm thử.
Cấu hình kiểm thử
Khi bạn chạy một kiểm thử từ lề hoặc trình đơn nhấp chuột phải, ASfP sẽ tự động tạo một cấu hình chạy hoặc gỡ lỗi tạm thời. Bạn có thể sửa đổi và lưu các cấu hình này để nhanh chóng chạy lại các kiểm thử với các lựa chọn hoặc cờ cụ thể:
- Chuyển đến Run > Edit Configurations (Chạy > Chỉnh sửa cấu hình).
- Tìm cấu hình
atest
mà bạn muốn sửa đổi hoặc tạo một cấu hình mới bằng cách nhấp vào nút + rồi chọn atest.
- Chỉ định mô-đun kiểm thử, lớp, phương thức và thêm mọi tuỳ chọn dòng lệnh
atest
cần thiết.
Mẹo kiểm thử
- Kiểm thử có mục tiêu: Chỉ chạy những kiểm thử cụ thể mà bạn cần để tiết kiệm thời gian. Sử dụng định dạng
Module:Class#Method
hoặc các bộ lọc atest
khác.
- Sử dụng ảnh chụp nhanh của trình mô phỏng: Để chạy kiểm thử nhanh hơn trên trình mô phỏng, hãy cân nhắc sử dụng ảnh chụp nhanh để nhanh chóng quay lại trạng thái tốt đã biết.
- Kiểm tra nhật ký: Sử dụng nhật ký trong cửa sổ công cụ Run (Chạy) để chẩn đoán mọi lỗi kiểm thử.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-09-05 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 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."]]