StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
กลยุทธ์การแชร์เพื่อสร้างการแชร์ที่เข้มงวดซึ่งไม่รายงานร่วมกัน
สรุป
ผู้สร้างสาธารณะ | |
---|---|
StrictShardHelper () |
วิธีการสาธารณะ | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) พยายามแบ่งส่วนกำหนดค่าเป็นการกำหนดค่าย่อย เพื่อจัดกำหนดการใหม่ให้ทำงานบนทรัพยากรหลายรายการพร้อมกัน |
วิธีการป้องกัน | |
---|---|
splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount) แบ่งรายการการทดสอบเพื่อดำเนินการตามที่เห็นสมควร |
ผู้สร้างสาธารณะ
StrictShardHelper
public StrictShardHelper ()
วิธีการสาธารณะ
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
พยายามแบ่งส่วนกำหนดค่าเป็นการกำหนดค่าย่อย เพื่อจัดกำหนดการใหม่ให้ทำงานบนทรัพยากรหลายรายการพร้อมกัน
การดำเนินการชาร์ดที่สำเร็จจะทำให้การกำหนดค่าปัจจุบันว่างเปล่า และการเรียกใช้ไม่ควรดำเนินการต่อ
พารามิเตอร์ | |
---|---|
config | IConfiguration : IConfiguration ปัจจุบัน |
testInfo | TestInformation : TestInformation เก็บข้อมูลการทดสอบ |
rescheduler | IRescheduler : IRescheduler |
logger | ITestLogger |
ส่งคืน | |
---|---|
boolean | จริงถ้าการทดสอบถูกแบ่งย่อย มิฉะนั้นกลับ false |
วิธีการป้องกัน
แยกการทดสอบ
protectedsplitTests ( fullList, int shardCount)
แบ่งรายการการทดสอบเพื่อดำเนินการตามที่เห็นสมควร การแบ่งส่วนต้องสอดคล้องกัน เป็นที่ยอมรับในการส่งคืนรายการว่าง หากไม่สามารถรันการทดสอบในชาร์ดได้
ใช้สิ่งนี้เพื่อจัดเตรียมการแบ่งส่วนย่อยเฉพาะของชุดทดสอบ การใช้งานเริ่มต้นจะพยายามรักษาสมดุลของจำนวน IRemoteTest ต่อชาร์ดให้ได้มากที่สุดเท่าที่จะเป็นไปได้ในขั้นแรก จากนั้นใช้เกณฑ์ย่อยหรือคำใบ้เพื่อปรับรายการอีกเล็กน้อย
พารามิเตอร์ | |
---|---|
fullList | IRemoteTest ที่มีการทดสอบทั้งหมดที่ต้องเรียกใช้ |
shardCount | int : จำนวนชาร์ดทั้งหมดที่ต้องรัน |
ส่งคืน | |
---|---|
รายการของรายการ IRemoteTest ที่กำหนดให้กับแต่ละส่วนย่อย ขนาดรายการจะเป็น shardCount |