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