شديد شديد المساعدة

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( fullList, int shardCount, boolean useEvenModuleSharding)

قسِّم قائمة الاختبارات لتنفيذها كيفما كان ذلك مناسبًا.

شركة إنشاءات عامة

شديد شديد المساعدة

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

اختبارات التقسيم

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

قسِّم قائمة الاختبارات لتنفيذها كيفما كان ذلك مناسبًا. يجب أن يكون التقسيم إلى أجزاء متسقة. ويُسمَح بعرض قائمة فارغة إذا لم يكن بالإمكان إجراء اختبار في الجزء.

نفِّذ ذلك لتوفير تقسيم محدد لمجموعة الاختبار. الإعداد التلقائي موازنة عدد IRemoteTest لكل جزء قدر الإمكان كخطوة أولى، استخدم معايير ثانوية أو تلميح تشغيل لتعديل القوائم بشكل أكبر.

المعلمات
fullList : القائمة الكاملة الأولية من IRemoteTest وتشمل جميع الاختبارات التي تحتاج إلى تشغيلها.

shardCount int: إجمالي عدد الجزء المطلوب تشغيله.

useEvenModuleSharding boolean: ما إذا كان ينبغي استخدام استراتيجية توزع عدد وحدات على مستوى الأجزاء

المرتجعات
هي قائمة بقيم IRemoteTest التي تم تخصيصها لكل جزء. القائمة سيكون عدد الأجزاء.