StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object
com.android.tradefed.invocer.shard.ShardHelper
com.android.tradefed.invocer.shard.StrictShardHelper


استراتيجية التجزئة لإنشاء أجزاء صارمة لا يتم الإبلاغ عنها معًا،

ملخص

المقاولين العامة

StrictShardHelper ()

الأساليب العامة

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

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

الأساليب المحمية

splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding)

قم بتقسيم قائمة الاختبارات المراد تشغيلها حسب ما يراه التنفيذ مناسبًا.

المقاولين العامة

StrictShardHelper

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 صحيح إذا تم تقسيم الاختبار. وإلا العودة false

الأساليب المحمية

com.splitTests

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

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

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

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

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

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

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