Thông tin xây dựng trong Tradefed

Thông tin bản dựng 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 thử nghiệm. Mọi thứ từ hình ảnh thiết bị đến APK thử nghiệm đều được lưu trữ hoặc liên kết trong Thông tin bản dựng sẽ được tìm thấy. Điều này cho phép một cách thống nhất để truy cập tài nguyên kiểm tra từ một bài kiểm tra và tách bài kiểm tra khỏi việc nhận tài nguyên kiểm tra.

Xây dựng thuộc tính Thông tin

Hai thuộc tính chính của đối tượng thông tin bản dựng là thuộc tính và tệp:

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

LƯU Ý: Tệp phải luôn được lưu trữ trong Files chứ không phải trong Attributes dưới dạng đường dẫn tuyệt đối. Các thuộc tính được coi là chuỗi java thuần túy và tham chiếu có thể bị vô hiệu hóa trong một phần của vòng đời lệnh gọi.

Xây dựng thông tin trên nhiều thiết bị

Khi cấu hình thử nghiệm được thiết lập với nhiều thiết bị, một đối tượng Thông tin bản dựng sẽ tồn tại trên mỗi thiết bị. Điều này cho phép yêu cầu và nhắm mục tiêu các tệp từ thiết bị này sang thiết bị khác.

Thông tin bản dựng trong nhiều bản dựng

Có thể yêu cầu xây dựng từ một số mục tiêu. Trong những trường hợp này, một đối tượng Thông tin bản dựng sẽ tồn tại cho mỗi mục tiêu. Đ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 nguyên mẫu

Thông tin bản dựng có thể được tuần tự hóa ở định dạng protobuf để giúp việc sử dụng nó dễ dàng hơn trên các hệ thống nếu cần.