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 IReschedulerIRescheduler

logger ITestLogger

退貨
boolean如果測試被分片則為真。否則返回false

受保護的方法

拆分測試

protected  splitTests ( fullList, 
                int shardCount)

拆分要運行的測試列表,但實現看起來合適。分片需要保持一致。如果沒有測試可以在分片中運行,則返回一個空列表是可以接受的。

實現它以提供特定於測試套件的分片。作為第一步,默認實現嘗試盡可能多地平衡每個分片的 IRemoteTest 數量,然後使用次要標准或運行提示來進一步調整列表。

參數
fullList :包含所有需要運行的測試的IRemoteTest初始完整列表。

shardCount int :需要運行的分片總數。

退貨
已分配給每個分片的列表IRemoteTest的列表。列表大小將是 shardCount。