Người chuẩn bị mục tiêu

Trình chuẩn bị mục tiêu được gọi trước các bài kiểm tra ở cấp độ kiểm tra mà chúng được xác định. Điều này cho phép thiết lập bất kỳ thiết bị nào để các bài kiểm tra diễn ra suôn sẻ.

Giao diện cơ sở

Giao diện cơ sở là ITargetPreparer , cho phép thực thi phương thức setUp . Chúng tôi khuyên bạn nên triển khai lớp trừu tượng cơ bản BaseTargetPreparer , lớp này cung cấp tính năng vô hiệu hóa tích hợp để dễ dàng vô hiệu hóa trình chuẩn bị.

Giao diện sạch hơn

Phần mở rộng tự nhiên của setUptearDown và được cung cấp bởi một giao diện khác, ITargetCleaner . Điều đó cung cấp giao diện tearDown cho phép dọn dẹp mọi thứ đã được thực hiện trong setUp sau khi thực hiện kiểm tra.

Lớp BaseTargetPreparer cũng mở rộng ITargetCleaner .

khuyến nghị

Chúng tôi khuyên mỗi người chuẩn bị nên giới hạn ở một chức năng chính duy nhất, chẳng hạn như cài đặt APK hoặc chạy lệnh. Điều này cho phép tái sử dụng dễ dàng hơn những người chuẩn bị.

Đồng thời kiểm tra danh sách những người chuẩn bị có sẵn trước khi thêm một người mới để tránh trùng lặp công việc. Trình chuẩn bị có sẵn trong tools/tradefederation/core/src/com/android/tradefed/targetprep/ .

Cấu hình XML

Thẻ đối tượng là target_preparer , ví dụ:

<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
    <option name="install-arg" value="-d"/>
</target_preparer>

Đồng thời tham khảo Thiết lập bộ cho ngữ cảnh.

Thiết lập cấp cao nhất

Nếu được chỉ định trong thiết lập cấp cao nhất, trình chuẩn bị chỉ chạy một lần cho mỗi thiết bị. Một ví dụ là cts-common.xml , đây là thiết lập cấp cao nhất cho các thử nghiệm Bộ kiểm tra khả năng tương thích Android (CTS).

Thiết lập cấp mô-đun

Nếu được chỉ định ở cấp mô-đun, trình chuẩn bị luôn chạy trước mô-đun đó. Một ví dụ là backup/AndroidTest.xml , xác định cách Tradefed chạy backup CTS dự phòng.

Lưu ý rằng trong khi trình chuẩn bị chạy trước mô-đun, nó sẽ chạy sau bất kỳ trình kiểm tra trạng thái hệ thống nào .