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)

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

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

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

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

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

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

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

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

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

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

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

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