اطلاعات ساخت در Tradefed

Build Info در TF یک شیء پرکاربرد برای حمل منابع برای نصب و اجرای آزمایشی است. همه چیز، از تصاویر دستگاه گرفته تا فایل‌های APK آزمایشی، در «اطلاعات ساخت» ذخیره یا پیوند داده می‌شوند تا پیدا شوند. این اجازه می دهد تا یک راه واحد برای دسترسی به منابع آزمون از یک آزمون و جدا کردن آزمون از دریافت منابع آزمون.

مشخصات ساخت اطلاعات

دو ویژگی اصلی اشیاء اطلاعات ساخت، ویژگی ها و فایل ها هستند:

  • ویژگی ها - آنها را می توان از طریق #addBuildAttribute() اضافه کرد. آنها برچسب ها و اطلاعات رشته ای را برای ساخت ها نشان می دهند. از ویژگی ها می توان برای ذخیره اطلاعات مربوط به ساخت استفاده کرد.
  • فایل ها : می توان آنها را از طریق setFile() اضافه کرد. فایل در طول چرخه حیات فراخوانی توسط Build Info ردیابی و مدیریت می شود (مثلاً در هنگام اشتراک گذاری به درستی مدیریت می شود). این امر از نیاز به آزمون برای دانستن هر چیزی در مورد سیستم فایل جلوگیری می کند و در عوض می تواند به سادگی به شی انتزاعی Build Info برای دریافت منابع خود تکیه کند.

توجه: فایل ها همیشه باید در Files ذخیره شوند نه در Attributes به عنوان یک مسیر مطلق. ویژگی‌ها به‌عنوان رشته‌های جاوا خالص در نظر گرفته می‌شوند و مرجع می‌تواند در طول بخشی از چرخه حیات فراخوانی باطل شود.

اطلاعات ساخت در چند دستگاه

هنگامی که یک پیکربندی آزمایشی با چندین دستگاه تنظیم می‌شود، یک شی Build Info در هر دستگاه وجود خواهد داشت. این اجازه می دهد تا فایل ها را از یک دستگاه به دستگاه دیگر درخواست و هدف قرار دهید.

اطلاعات ساخت در چند بیلد

امکان نیاز به ساخت از چندین هدف وجود دارد. در این موارد، یک شی Build Info در هر هدف وجود خواهد داشت. این اجازه می دهد تا فایل ها را از هر هدفی درخواست و هدف قرار دهید.

فرمت پروتو

Build Info در قالب protobuf قابل سریال‌سازی است تا در صورت نیاز استفاده از آن را در سیستم‌ها آسان‌تر کند.