BuildInfo در Tradefed

BuildInfo در TF یک شیء پرکاربرد برای حمل منابع برای راه‌اندازی و اجرای تست است. همه چیز از تصاویر دستگاه گرفته تا APKهای تست در BuildInfo ذخیره یا لینک می‌شوند. این امر امکان دسترسی یکپارچه به منابع تست از یک تست و جداسازی تست از دریافت منابع تست را فراهم می‌کند.

ویژگی‌های BuildInfo

دو ویژگی اصلی اشیاء BuildInfo ویژگی‌ها و فایل‌ها هستند:

  • ویژگی‌ها را می‌توان با #addBuildAttribute() اضافه کرد؛ آن‌ها نشان‌دهنده برچسب‌ها و اطلاعات رشته‌ای به buildها هستند. از ویژگی‌ها می‌توان برای ذخیره اطلاعات مربوط به build استفاده کرد.
  • فایل‌ها را می‌توان با setFile() اضافه کرد؛ فایل توسط BuildInfo در طول چرخه حیات فراخوانی ردیابی و مدیریت می‌شود (برای مثال، در طول sharding به درستی مدیریت می‌شود). این امر از نیاز به دانستن هر چیزی در مورد سیستم فایل توسط تست جلوگیری می‌کند و در عوض می‌تواند برای دریافت منابع خود به شیء انتزاعی BuildInfo تکیه کند.

BuildInfo در چند دستگاه

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

BuildInfo در ساخت‌های چندگانه

ممکن است نیاز به ساخت از چندین هدف وجود داشته باشد. در این موارد، برای هر هدف یک شیء BuildInfo وجود دارد. این امر امکان درخواست و هدف‌گیری فایل‌ها از هر هدفی را فراهم می‌کند.

قالب اولیه

BuildInfo با فرمت protobuf قابل سریالی شدن است تا در صورت نیاز، استفاده از آن در سیستم های مختلف آسان تر شود.