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)
嘗試將設定分割成子設定,以便重新排定執行時間 來平行處理多項資源 |
保護方法 | |
---|---|
boolean
|
shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
boolean
|
shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
|
splitTests(
拆分測試清單,讓測試符合實作情境。 |
公用建構函式
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 |
如果測試已分割,則為 true。否則會傳回 false |
保護方法
shardConfigDynamic
protected boolean shardConfigDynamic (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
參數 | |
---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
傳回 | |
---|---|
boolean |
shardConfigInternal
protected boolean shardConfigInternal (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
參數 | |
---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
傳回 | |
---|---|
boolean |
分割測試
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
拆分測試清單,讓測試符合實作情境。資料分割須為 保持一致如果無法在資料分割中執行測試,則可以傳回空白清單。
實作此程式庫,以便提供測試套件專屬的資料分割。預設 實作嘗試盡可能平衡每個資料分割的 IRemoteTest 數量 的第一個步驟,然後使用小條件或執行提示稍微調整清單。
參數 | |
---|---|
fullList |
:IRemoteTest 的初始完整清單,內含所有
而不需要執行的版本 |
shardCount |
int :需要執行的資料分割總數。 |
useEvenModuleSharding |
boolean :是否使用會平均分配點擊次數的策略
各個資料分割中的模組 |
傳回 | |
---|---|
|
列出指派給每個資料分割的清單 IRemoteTest 。清單
做為 shardCount |