BuildInfo trong Tradefed

BuildInfo trong TF là một đối tượng được sử dụng rộng rãi để mang tài nguyên cho việc thiết lập và chạy kiểm thử. Mọi thứ từ hình ảnh thiết bị đến APK kiểm thử đều được lưu trữ hoặc liên kết trong BuildInfo. Điều này cho phép một cách hợp nhất để truy cập vào tài nguyên kiểm thử của một kiểm thử và tách kiểm thử khỏi việc lấy tài nguyên kiểm thử.

Thuộc tính BuildInfo

Hai thuộc tính chính của đối tượng BuildInfo là thuộc tính và tệp:

  • Bạn có thể thêm thuộc tính bằng #addBuildAttribute(); chúng đại diện cho nhãn và thông tin chuỗi cho bản dựng. Bạn có thể dùng các thuộc tính để lưu trữ thông tin liên quan đến bản dựng.
  • Bạn có thể thêm Tệp bằng setFile(); tệp này được BuildInfo theo dõi và quản lý trong vòng đời lệnh gọi (ví dụ: được xử lý đúng cách trong quá trình phân đoạn). Điều này giúp kiểm thử không cần biết gì về hệ thống tệp và thay vào đó có thể dựa vào đối tượng BuildInfo trừu tượng để lấy tài nguyên của chúng.

BuildInfo trên nhiều thiết bị

Khi cấu hình kiểm thử được thiết lập cho nhiều thiết bị, mỗi thiết bị sẽ có một đối tượng BuildInfo. Điều này cho phép yêu cầu và nhắm mục tiêu tệp từ một thiết bị sang thiết bị khác.

BuildInfo trong nhiều bản dựng

Bạn có thể yêu cầu bản dựng từ một số mục tiêu. Trong những trường hợp này, mỗi mục tiêu sẽ có một đối tượng BuildInfo. Điều này cho phép yêu cầu và nhắm mục tiêu các tệp từ bất kỳ mục tiêu nào.

Định dạng proto

BuildInfo có thể chuyển đổi tuần tự ở định dạng protobuf để dễ dàng sử dụng trên các hệ thống nếu cần.