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