การทดสอบ IShardable
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 : TestInformation ระดับบน |
คิกรีเทิร์น | |
---|---|
|
คอลเล็กชันของการทดสอบย่อยที่จะดำเนินการแยกต่างหากหรือ null หากการทดสอบคือ
ไม่สามารถชาร์ดได้ในขณะนี้ |
แยก
publicsplit ()
ชาร์ดการทดสอบเป็นกลุ่มที่เรียกใช้ได้แยกกันได้
ซึ่งต้องเป็นแบบกำหนดและแสดงผลรายการ IRemoteTest
เดียวกันเสมอสำหรับ
อินพุตเดียวกัน
ระบบจะเรียกใช้ก่อนดำเนินการทดสอบ ดังนั้นทรัพยากร Dependency ที่แทรกเข้ามา (เช่น ITestDevice
สำหรับ IDeviceTest
) จึงอาจเป็นค่าว่าง
คิกรีเทิร์น | |
---|---|
|
คอลเล็กชันของการทดสอบย่อยที่จะดำเนินการแยกต่างหากหรือ null หากการทดสอบคือ
ไม่สามารถชาร์ดได้ในขณะนี้ |
แยก
publicsplit (int shardCountHint)
เวอร์ชันทางเลือกของ split()
ที่มี ShardCount ที่มีความพยายามด้วยเช่นกัน
ที่จะเรียกใช้ ซึ่งมีประโยชน์สำหรับผู้ทำการทดสอบบางรายที่ไม่สามารถตัดสินใจด้วยตนเองได้ในบางครั้ง
พารามิเตอร์ | |
---|---|
shardCountHint |
int : จำนวนชาร์ดที่พยายาม |
คิกรีเทิร์น | |
---|---|
|
คอลเล็กชันของการทดสอบย่อยที่จะดำเนินการแยกต่างหากหรือ null หากการทดสอบคือ
ไม่สามารถชาร์ดได้ในขณะนี้ |