IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


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

สรุป

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

default split(Integer shardCountHint, TestInformation testInfo)

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

default split()

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

default split(int shardCountHint)

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

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

แยก

public  split (Integer shardCountHint, 
                TestInformation testInfo)

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

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

testInfo TestInformation: รายการหลัก TestInformation

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

แยก

public  split ()

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

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

การดำเนินการนี้จะเรียกใช้ก่อนการทดสอบ ดังนั้น Dependency ที่แทรก (เช่น ITestDevice สำหรับ IDeviceTest) อาจมีค่าเป็น Null

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

แยก

public  split (int shardCountHint)

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

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

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