StrictShardHelper

public class StrictShardHelper
extends ShardHelper

JavaScript.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)

מפצלים את רשימת הבדיקות להפעלה, עם זאת בהתאם להטמעה שמתאימה ליישום.

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

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 true אם הבדיקה מפוצלת. אחרת, צריך להחזיר false

שיטות מוגנות

מבחנים מפוצלים

protected  splitTests ( fullList, 
                int shardCount)

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

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

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

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

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