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ẽ đượcBuildInfo
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ượngBuildInfo
đượ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.