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)

حاوِل تقسيم الإعداد إلى إعدادات فرعية، وإعادة جدولتها لتشغيلها على موارد متعددة بشكل متزامن.

الطرق المحمية

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 صحيح إذا تم تقسيم الاختبار. بخلاف ذلك، يُرجى إدخال false.

الطرق المحمية

shardConfigDynamic

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

splitTests

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

يمكنك تقسيم قائمة الاختبارات التي تريد إجراؤها بالطريقة التي تناسبك. يجب أن تكون عملية تقسيم البيانات متسقة. من المقبول عرض قائمة فارغة إذا تعذّر إجراء أي اختبارات في الشريحة.

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

المعلمات
fullList : القائمة الكاملة الأولية لـ IRemoteTest التي تحتوي على جميع الاختبارات التي يجب إجراؤها

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

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

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