ทดสอบได้ยาก

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 : The parent TestInformation

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

แยก

public  split ()

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

สิ่งนี้จะต้องถูกกำหนดไว้และส่งคืนรายการ IRemoteTest เดียวกันสำหรับอินพุตเดียวกันเสมอ

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

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

แยก

public  split (int shardCountHint)

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

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

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