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 thống nhất để truy cập vào tài nguyên kiểm thử từ một kiểm thử và tách biệt kiểm thử vớ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()
; 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 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 đượcBuildInfo
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ượngBuildInfo
trừu tượng để lấy tài nguyên của chúng.
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ị, 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ừ 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 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ễ sử dụng trên các hệ thống hơn nếu cần.