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