BuildInfo ב-TF הוא אובייקט שנמצא בשימוש נרחב להעברת משאבים להגדרת בדיקות ולהרצת בדיקות.
כל מה שקשור לתמונות של מכשירים ועד חבילות APK לבדיקה מאוחסן ב-BuildInfo או מקושר אליו.
כך אפשר לגשת למשאבי בדיקה מתוך בדיקה בצורה אחידה, ולנתק את הבדיקה מהשגת משאבי בדיקה.
מאפייני BuildInfo
שני המאפיינים העיקריים של אובייקטים מסוג BuildInfo הם מאפיינים וקבצים:
- אפשר להוסיף מאפיינים באמצעות
#addBuildAttribute(). הם מייצגים תוויות ומידע מחרוזתי לגבי הגרסאות. אפשר להשתמש במאפיינים כדי לאחסן מידע שקשור לבנייה. - אפשר להוסיף קבצים באמצעות
setFile(). המערכת עוקבת אחרי הקובץ ומנהלת אותו באמצעותBuildInfoבמהלך מחזור החיים של הקריאה (לדוגמה, מטפלת בו בצורה נכונה במהלך חלוקה לשברי מידע). כך לא צריך לדעת שום דבר על מערכת הקבצים, ואפשר להסתמך על אובייקטBuildInfoמופשט כדי לקבל את המשאבים.
BuildInfo במכשירים מרובים
כשמגדירים תצורת בדיקה עם כמה מכשירים, יש אובייקט BuildInfo
אחד לכל מכשיר. כך אפשר לבקש קבצים ממכשיר אחד ולשלוח אותם למכשיר אחר.
BuildInfo ב-multi-builds
אפשר לדרוש בנייה מכמה יעדים. במקרים כאלה, קיים אובייקט BuildInfo אחד לכל יעד. כך אפשר לבקש קבצים מכל יעד ולטרגט אותם.
פורמט Proto
אפשר לבצע סריאליזציה של BuildInfo בפורמט protobuf כדי להקל על השימוש בו במערכות שונות, אם צריך.