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)

แยกรายการการทดสอบที่จะเรียกใช้ตามวิธีติดตั้งใช้งานที่เหมาะสม

ตัวสร้างแบบสาธารณะ

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

วิธีการที่มีการป้องกัน

splitTests

protected  splitTests ( fullList, 
                int shardCount)

แยกรายการการทดสอบที่จะเรียกใช้ตามวิธีติดตั้งใช้งานที่เหมาะสม การแยกข้อมูลต้องสอดคล้องกัน คุณสามารถแสดงผลรายการว่างได้หากไม่สามารถเรียกใช้การทดสอบในข้อมูลพร็อพเพอร์ตี้ได้

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

พารามิเตอร์
fullList : รายการ IRemoteTest ทั้งหมดในขั้นต้นซึ่งมีการทดสอบทั้งหมดที่ต้องเรียกใช้

shardCount int: จํานวนกลุ่มย่อยทั้งหมดที่ต้องเรียกใช้

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