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