קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.

StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object
com.android.tradefed.invoker.shard.ShardHelper
com.android.tradefed.invoker.shard.StrictShardHelper


אסטרטגיית חלוקה ליצירת רסיסים קפדניים שאינם מדווחים יחד,

סיכום

בנאים ציבוריים

StrictShardHelper ()

שיטות ציבוריות

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

נסה לפזר את התצורה לתצורות משנה, שתתזמן מחדש לפעול על מספר משאבים במקביל.

שיטות מוגנות

splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount)

פצל את רשימת הבדיקות להרצה לפי מה שהיישום יראה לנכון.

בנאים ציבוריים

StrictShardHelper

public StrictShardHelper ()

שיטות ציבוריות

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

נסה לפזר את התצורה לתצורות משנה, שתתזמן מחדש לפעול על מספר משאבים במקביל.

פעולת רסיסה מוצלחת הופכת את התצורה הנוכחית לריקה, וההפצה לא אמורה להמשיך.

פרמטרים
config IConfiguration : ה- IConfiguration הנוכחי.

testInfo TestInformation : ה- TestInformation את מידע הבדיקות.

rescheduler IRescheduler : IRescheduler

logger ITestLogger

החזרות
boolean נכון אם הבדיקה נחתכה. אחרת החזר false

שיטות מוגנות

פיצול מבחנים

protected  splitTests ( fullList, 
                int shardCount)

פצל את רשימת הבדיקות להרצה לפי מה שהיישום יראה לנכון. חלוקה צריכה להיות עקבית. מקובל להחזיר רשימה ריקה אם לא ניתן להריץ בדיקות ברסיס.

יישם זאת על מנת לספק חבילת בדיקה ספציפית. יישום ברירת המחדל מנסה לאזן את מספר ה-IRemoteTest לכל רסיסים ככל האפשר כצעד ראשון, ולאחר מכן השתמש בקריטריונים קלים או ברמז הפעלה כדי להתאים קצת יותר את הרשימות.

פרמטרים
fullList : הרשימה המלאה הראשונית של IRemoteTest המכילה את כל הבדיקות שצריכות לפעול.

shardCount int : המספר הכולל של הרסיסים שצריך לפעול.

החזרות
רשימה של רשימת IRemoteTest שהוקצו לכל רסיס. גודל הרשימה יהיה shardCount.