BuildInfo trong Tradefed

BuildInfo trong TF là một đối tượng được sử dụng rộng rãi để mang theo các tài nguyên cho quá trình thiết lập và chạy thử nghiệm. 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 bạn truy cập vào các tài nguyên kiểm thử theo cách thống nhất từ một quy trình kiểm thử và tách quy trình kiểm thử khỏi việc nhận 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(); các thuộc tính này đại diện cho nhãn và thông tin chuỗi cho các 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 sẽ được BuildInfo theo dõi và quản lý trong vòng đời của 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 bất kỳ thông tin nào về hệ thống tệp và thay vào đó, có thể dựa vào đối tượng BuildInfo được trừu tượng hoá để lấy tài nguyên.

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

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

BuildInfo trong nhiều bản dựng

Bạn có thể yêu cầu các 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ừ mọi mục tiêu.

Định dạng proto

BuildInfo có thể được 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.