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 ()

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

การกำหนดค่าการแยก

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