الوحدة النمطية

public class ModuleSplitter
extends Object

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


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

قد يُنشئ كل تكوين ModuleDefinition واحدًا أو أكثر اعتمادًا على خياراته وأنواع الاختبار:

  • سيؤدي تكوين رمز غير قابل IConfiguration إلى إنشاء تعريف ModuleDefinition واحدة.
  • سينشئ تكوين رمز قابل للمشاركة عددًا من تعريف الوحدة النمطية المرتبط IRemoteTest IConfiguration
    • سيُنشئ اختبار غير قابل للإصلاح تعريف IShardableTest واحد.
    • يقوم IShardableTest بإنشاء تعريف ModuleDefinition واحد لكل الاختبارات التي يتم إرجاعها بواسطة IShardableTest.split() .

ملخص

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

ModuleSplitter ()

الطرق العامة

static splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

قم بإنشاء قائمة بالوحدات القابلة للتنفيذ ModuleDefinition s بناءً على خريطة التكوين التي تم تحميلها.

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

الوحدة النمطية

public ModuleSplitter ()

الطرق العامة

الانقسام

public static  splitConfiguration (TestInformation testInfo, 
                 runConfig, 
                 suitePreparersPerDevice, 
                int shardCount, 
                boolean dynamicModule, 
                boolean intraModuleSharding)

قم بإنشاء قائمة بالوحدات القابلة للتنفيذ ModuleDefinition s بناءً على خريطة التكوين التي تم تحميلها.

المعلمات
testInfo TestInformation : معلومات الاختبار الحالية TestInformation مع التجزئة.

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

suitePreparersPerDevice : خريطة معدي مستوى الجناح لكل جهاز اختبار.

shardCount int : تلميح عدد الأجزاء للمساعدة في التجزئة.

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

intraModuleSharding boolean : ما إذا كان سيتم القطع داخل الوحدات النمطية أم لا.

عائدات
قائمة ModuleDefinition