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 ()
公共方法
分片配置
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。 |