شديد شديد المساعدة
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)
حاول تجزئة الإعداد إلى تهيئات فرعية، لتتم إعادة جدولتها للتشغيل على موارد متعددة بالتوازي. |
الطرق المحمية | |
---|---|
boolean
|
shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
boolean
|
shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
|
splitTests(
قسِّم قائمة الاختبارات لتنفيذها كيفما كان ذلك مناسبًا. |
شركة إنشاءات عامة
شديد شديد المساعدة
public StrictShardHelper ()
الطرق العامة
إعداد الجزء
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 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 |
اختبارات التقسيم
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
قسِّم قائمة الاختبارات لتنفيذها كيفما كان ذلك مناسبًا. يجب أن يكون التقسيم إلى أجزاء متسقة. ويُسمَح بعرض قائمة فارغة إذا لم يكن بالإمكان إجراء اختبار في الجزء.
نفِّذ ذلك لتوفير تقسيم محدد لمجموعة الاختبار. الإعداد التلقائي موازنة عدد IRemoteTest لكل جزء قدر الإمكان كخطوة أولى، استخدم معايير ثانوية أو تلميح تشغيل لتعديل القوائم بشكل أكبر.
المعلمات | |
---|---|
fullList |
: القائمة الكاملة الأولية من IRemoteTest وتشمل جميع الاختبارات التي
تحتاج إلى تشغيلها. |
shardCount |
int : إجمالي عدد الجزء المطلوب تشغيله. |
useEvenModuleSharding |
boolean : ما إذا كان ينبغي استخدام استراتيجية توزع عدد
وحدات على مستوى الأجزاء |
المرتجعات | |
---|---|
|
هي قائمة بقيم IRemoteTest التي تم تخصيصها لكل جزء. القائمة
سيكون عدد الأجزاء. |