BuildInfo در TF یک شیء پرکاربرد برای حمل منابع برای راهاندازی و اجرای تست است. همه چیز از تصاویر دستگاه گرفته تا APKهای تست در BuildInfo ذخیره یا لینک میشوند. این امر امکان دسترسی یکپارچه به منابع تست از یک تست و جداسازی تست از دریافت منابع تست را فراهم میکند.
ویژگیهای BuildInfo
دو ویژگی اصلی اشیاء BuildInfo ویژگیها و فایلها هستند:
- ویژگیها را میتوان با
#addBuildAttribute()اضافه کرد؛ آنها نشاندهنده برچسبها و اطلاعات رشتهای به buildها هستند. از ویژگیها میتوان برای ذخیره اطلاعات مربوط به build استفاده کرد. - فایلها را میتوان با
setFile()اضافه کرد؛ فایل توسطBuildInfoدر طول چرخه حیات فراخوانی ردیابی و مدیریت میشود (برای مثال، در طول sharding به درستی مدیریت میشود). این امر از نیاز به دانستن هر چیزی در مورد سیستم فایل توسط تست جلوگیری میکند و در عوض میتواند برای دریافت منابع خود به شیء انتزاعیBuildInfoتکیه کند.
BuildInfo در چند دستگاه
وقتی یک پیکربندی آزمایشی با چندین دستگاه تنظیم میشود، برای هر دستگاه یک شیء BuildInfo وجود دارد. این امر امکان درخواست و هدفگیری فایلها از یک دستگاه به دستگاه دیگر را فراهم میکند.
BuildInfo در ساختهای چندگانه
ممکن است نیاز به ساخت از چندین هدف وجود داشته باشد. در این موارد، برای هر هدف یک شیء BuildInfo وجود دارد. این امر امکان درخواست و هدفگیری فایلها از هر هدفی را فراهم میکند.
قالب اولیه
BuildInfo با فرمت protobuf قابل سریالی شدن است تا در صورت نیاز، استفاده از آن در سیستم های مختلف آسان تر شود.