ModuleSplitter

public class ModuleSplitter
extends Object

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.ModuleSplitter


أداة مساعدة لتقسيم قائمة الوحدات الممثّلة بـ IConfiguration إلى قائمة وحدات تنفيذ ممثّلة بـ ModuleDefinition.

قد يؤدي كل إعداد إلى إنشاء ModuleDefinition واحد أو أكثر استنادًا إلى خياراته وأنواع الاختبارات:

ملخّص

طُرق وضع التصميم العامة

ModuleSplitter()

الإجراءات العامة

static List<ModuleDefinition> splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

أنشئ قائمة بوحدات ModuleDefinitions قابلة للتنفيذ استنادًا إلى خريطة الإعدادات التي تم تحميلها.

طُرق وضع التصميم العامة

ModuleSplitter

public ModuleSplitter ()

الإجراءات العامة

splitConfiguration

public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, 
                LinkedHashMap<String, IConfiguration> runConfig, 
                Map<String, List<ITargetPreparer>> suitePreparersPerDevice, 
                int shardCount, 
                boolean dynamicModule, 
                boolean intraModuleSharding)

أنشئ قائمة بوحدات ModuleDefinitions قابلة للتنفيذ استنادًا إلى خريطة الإعدادات التي تم تحميلها.

المعلَمات
testInfo TestInformation: TestInformation الحالي للمتابعة باستخدام التقسيم

runConfig LinkedHashMap: تم تحميل LinkedHashMap من ITestSuite.loadTests().

suitePreparersPerDevice Map: خريطة لمستويات مجموعة أدوات إعداد التقارير لكل جهاز اختبار

shardCount int: تلميح بشأن عدد الأجزاء للمساعدة في تقسيم البيانات

dynamicModule boolean: تحدّد ما إذا كان يمكن مشاركة الوحدة في مجموعة أو يجب أن تكون مستقلة (تقسيم صارم).

intraModuleSharding boolean: تحدّد هذه السمة ما إذا كان سيتم تقسيم البيانات إلى أجزاء داخل الوحدات أم لا.

المرتجعات
List<ModuleDefinition> عدد العناصر في القائمة: ModuleDefinition