StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object
com.android.tradefed.inviver.shard.ShardHelper
com.android.tradefed.inviver.shard.StrictShardHelper


กลยุทธ์การแบ่งส่วนเพื่อสร้างส่วนที่เข้มงวดซึ่งไม่ได้รายงานร่วมกัน

สรุป

ผู้รับเหมาก่อสร้างสาธารณะ

StrictShardHelper ()

วิธีการสาธารณะ

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

พยายามแบ่งการกำหนดค่าออกเป็นการกำหนดค่าย่อย เพื่อกำหนดเวลาใหม่ให้ทำงานบนทรัพยากรหลายรายการพร้อมกัน

วิธีการที่ได้รับการป้องกัน

splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding)

แยกรายการการทดสอบเพื่อดำเนินการตามความเหมาะสม

ผู้รับเหมาก่อสร้างสาธารณะ

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

วิธีการที่ได้รับการป้องกัน

แยกการทดสอบ

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

แยกรายการการทดสอบเพื่อดำเนินการตามความเหมาะสม การแบ่งส่วนจะต้องสอดคล้องกัน อนุญาตให้ส่งคืนรายการว่างได้หากไม่มีการทดสอบใดในชาร์ด

ใช้สิ่งนี้เพื่อจัดเตรียมการแบ่งส่วนเฉพาะของชุดทดสอบ การใช้งานเริ่มต้นจะพยายามปรับจำนวน IRemoteTest ต่อชาร์ดให้มากที่สุดเท่าที่จะเป็นไปได้ในขั้นตอนแรก จากนั้นใช้เกณฑ์รองหรือคำแนะนำในการรันเพื่อปรับรายการเพิ่มเติมอีกเล็กน้อย

พารามิเตอร์
fullList : รายการเริ่มต้นทั้งหมดของ IRemoteTest ที่มีการทดสอบทั้งหมดที่จำเป็นต้องดำเนินการ

shardCount int : จำนวนชาร์ดทั้งหมดที่ต้องรัน

useEvenModuleSharding boolean : จะใช้กลยุทธ์ที่กระจายจำนวนโมดูลทั่วทั้งชาร์ดเท่าๆ กันหรือไม่

การส่งคืน
รายการของรายการ IRemoteTest ที่ได้รับการกำหนดให้กับแต่ละชาร์ด ขนาดรายการจะเป็น shardCount