IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


IRemoteTestที่แยกออกเป็นชุดการทดสอบย่อยที่เรียกใช้แยกกันได้ การแยกออกเป็น การทดสอบย่อยคาดว่าจะกำหนดได้ และการทดสอบย่อยแต่ละรายการควรเป็นอิสระเพื่อให้ อนุญาตให้ดำเนินการ Shard ต่างๆ ในโฮสต์ต่างๆ ได้

สรุป

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

default Collection<IRemoteTest> split(Integer shardCountHint, TestInformation testInfo)

เวอร์ชันทางเลือกของ split(int) ซึ่งมี TestInformation ที่มีข้อมูลเบื้องต้นจากผู้ปกครองที่สร้าง Shard

default Collection<IRemoteTest> split()

แบ่งการทดสอบออกเป็นส่วนๆ ที่เรียกใช้แยกกันได้

default Collection<IRemoteTest> split(int shardCountHint)

เวอร์ชันทางเลือกของ split() ซึ่งยังระบุ shardCount ที่พยายามเรียกใช้ด้วย

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

แยก

public Collection<IRemoteTest> split (Integer shardCountHint, 
                TestInformation testInfo)

เวอร์ชันทางเลือกของ split(int) ซึ่งมี TestInformation ที่มีข้อมูลเบื้องต้นจากผู้ปกครองที่สร้าง Shard ซึ่งจะเป็นประโยชน์ในกรณีที่ต้องเข้าถึงข้อมูล เช่น ข้อมูลอุปกรณ์หรือบิลด์ ในระหว่างการแบ่งข้อมูล

พารามิเตอร์
shardCountHint Integer: จำนวนชาร์ดที่พยายาม

testInfo TestInformation: ผู้ปกครอง TestInformation

การคืนสินค้า
Collection<IRemoteTest> ชุดการทดสอบย่อยที่จะดำเนินการแยกกันหรือ null หากการทดสอบ ยังไม่สามารถแยกส่วนได้ในขณะนี้

แยก

public Collection<IRemoteTest> split ()

แบ่งการทดสอบออกเป็นส่วนๆ ที่เรียกใช้แยกกันได้

โดยต้องเป็นแบบดีเทอร์มินิสติกและแสดงรายการ IRemoteTest เดียวกันเสมอสำหรับอินพุตเดียวกัน

ระบบจะเรียกใช้ฟังก์ชันนี้ก่อนการดำเนินการทดสอบ ดังนั้นการขึ้นต่อกันที่แทรก (เช่น ITestDevice สำหรับ IDeviceTests) อาจเป็นค่า Null

การคืนสินค้า
Collection<IRemoteTest> ชุดการทดสอบย่อยที่จะดำเนินการแยกกันหรือ null หากการทดสอบ ยังไม่สามารถแยกส่วนได้ในขณะนี้

แยก

public Collection<IRemoteTest> split (int shardCountHint)

เวอร์ชันทางเลือกของ split() ซึ่งยังระบุ shardCount ที่พยายามเรียกใช้ด้วย ซึ่งจะเป็นประโยชน์สำหรับโปรแกรมเรียกใช้การทดสอบบางรายการที่บางครั้งไม่สามารถตัดสินใจได้โดยพลการ

พารามิเตอร์
shardCountHint int: จำนวนชาร์ดที่พยายาม

การคืนสินค้า
Collection<IRemoteTest> ชุดการทดสอบย่อยที่จะดำเนินการแยกกันหรือ null หากการทดสอบ ยังไม่สามารถแยกส่วนได้ในขณะนี้