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

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

المنشئون العامة

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)

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

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

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

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

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