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

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 หากปัจจุบันยังไม่สามารถแบ่งการทดสอบได้