จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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 สำหรับอินพุตเดียวกันเสมอ

สิ่งนี้จะถูกเรียกก่อนดำเนินการทดสอบ ดังนั้นการพึ่งพาแบบฉีด (เช่น ITestDevice สำหรับ IDeviceTest s) อาจเป็นโมฆะ

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

แยก

public  split (int shardCountHint)

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

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

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