ทดสอบได้ยาก
public interface IShardableTest
implements IRemoteTest
com.android.tradefed.testtype.IShardableTest |
IRemoteTest
ที่สามารถแบ่งออกเป็นการทดสอบย่อยที่ปฏิบัติการได้แยกกัน การแยกออกเป็นการทดสอบย่อยนั้นคาดว่าจะถูกกำหนดไว้ และการทดสอบย่อยแต่ละรายการควรเป็นอิสระเพื่อให้สามารถดำเนินการส่วนย่อยที่แตกต่างกันบนโฮสต์ที่แตกต่างกัน
สรุป
วิธีการสาธารณะ | |
---|---|
default | split (Integer shardCountHint, TestInformation testInfo) เวอร์ชันทางเลือกของ |
default | split () แบ่งการทดสอบออกเป็นชิ้นๆ ที่สามารถรันแยกกันได้ |
default | split (int shardCountHint) เวอร์ชันทางเลือกของ |
วิธีการสาธารณะ
แยก
publicsplit (Integer shardCountHint, TestInformation testInfo)
เวอร์ชันทางเลือกของ split(int)
ซึ่งจัดเตรียม TestInformation
ซึ่งมีข้อมูลเบื้องต้นจากผู้ปกครองที่สร้างชาร์ด ซึ่งจะมีประโยชน์หากจำเป็นต้องเข้าถึงสิ่งต่างๆ เช่น ข้อมูลอุปกรณ์หรือบิวด์ในระหว่างการชาร์ดดิ้ง
พารามิเตอร์ | |
---|---|
shardCountHint | Integer : จำนวนชาร์ดที่พยายาม |
testInfo | TestInformation : The parent TestInformation |
การส่งคืน | |
---|---|
ชุดของการทดสอบย่อยที่จะดำเนินการแยกกันหรือ null หากการทดสอบยังไม่สามารถแบ่งส่วนได้ |
แยก
publicsplit ()
แบ่งการทดสอบออกเป็นชิ้นๆ ที่สามารถรันแยกกันได้
สิ่งนี้จะต้องถูกกำหนดไว้และส่งคืนรายการ IRemoteTest
เดียวกันสำหรับอินพุตเดียวกันเสมอ
สิ่งนี้จะถูกเรียกก่อนการดำเนินการทดสอบ ดังนั้นการขึ้นต่อกันที่ฉีดเข้าไป (เช่น ITestDevice
สำหรับ IDeviceTest
s) อาจเป็นโมฆะ
การส่งคืน | |
---|---|
ชุดของการทดสอบย่อยที่จะดำเนินการแยกกันหรือ null หากการทดสอบยังไม่สามารถแบ่งส่วนได้ |
แยก
publicsplit (int shardCountHint)
เวอร์ชันทางเลือกของ split()
ซึ่งจัดเตรียม shardCount ที่พยายามเรียกใช้ด้วย สิ่งนี้มีประโยชน์สำหรับผู้ทดสอบบางรายที่ไม่สามารถตัดสินใจได้ตามอำเภอใจในบางครั้ง
พารามิเตอร์ | |
---|---|
shardCountHint | int : จำนวนชาร์ดที่พยายามทำ |
การส่งคืน | |
---|---|
ชุดของการทดสอบย่อยที่จะดำเนินการแยกกันหรือ null หากการทดสอบยังไม่สามารถแบ่งส่วนได้ |