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)

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

שיטות מוגנות

boolean shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
boolean shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
splitTests( fullList, int shardCount, boolean useEvenModuleSharding)

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

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

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

שיטות מוגנות

shardConfigדינמי

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

פרמטרים
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

החזרות
boolean

shardConfiginternal

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

פרמטרים
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

החזרות
boolean

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

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

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

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

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

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

useEvenModuleSharding boolean: האם להשתמש באסטרטגיה שמחלקת באופן שווה את מספר מודולים בפיצולים

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