ModuleSplitter

public class ModuleSplitter
extends Object

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


ตัวช่วยในการแยกรายการโมดูลที่แสดงโดย IConfiguration ออกเป็นรายการหน่วยการดําเนินการที่แสดงโดย ModuleDefinition

การกําหนดค่าแต่ละรายการอาจสร้าง ModuleDefinition อย่างน้อย 1 รายการ ทั้งนี้ขึ้นอยู่กับตัวเลือกและประเภทการทดสอบ

  • IConfiguration ที่ชาร์ดไม่ได้จะสร้าง ModuleDefinition เดี่ยว
  • IConfiguration ที่ชาร์ดได้จะสร้าง ModuleDefinition จำนวนหนึ่งที่ลิงก์กับพร็อพเพอร์ตี้ IRemoteTest ดังนี้
    • ส่วนที่ไม่ใช่ IShardableTest จะสร้าง ModuleDefinition เดียว
    • IShardableTest จะสร้าง ModuleDefinition 1 รายการต่อการทดสอบที่ IShardableTest.split() แสดงผล

สรุป

ตัวสร้างแบบสาธารณะ

ModuleSplitter()

เมธอดสาธารณะ

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

สร้างรายการหน่วยปฏิบัติการ ModuleDefinition ตามแมปของการกำหนดค่าที่โหลด

ตัวสร้างแบบสาธารณะ

ModuleSplitter

public ModuleSplitter ()

วิธีการสาธารณะ

splitConfiguration

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

สร้างรายการModuleDefinitionหน่วยที่เรียกใช้ได้ตามแผนที่การกําหนดค่าที่โหลด

พารามิเตอร์
testInfo TestInformation: TestInformation ปัจจุบันเพื่อดำเนินการแยกข้อมูล

runConfig : โหลด ERROR(/LinkedHashMap) จาก ITestSuite#loadTests() แล้ว

suitePreparersPerDevice : แผนที่ผู้เตรียมระดับชุดโปรแกรมต่ออุปกรณ์ทดสอบ

shardCount int: คำแนะนำจำนวนชาร์ดเพื่อช่วยชาร์ดดิ้ง

dynamicModule boolean: โมดูลสามารถแชร์ในพูลได้หรือไม่ หรือต้องแยกต่างหาก (การแยกส่วนแบบเข้มงวด)

intraModuleSharding boolean: กำหนดว่าจะชาร์ดภายในโมดูลหรือไม่

คิกรีเทิร์น
รายการ ModuleDefinition