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( 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 IReschedulerIRescheduler

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

分割測試

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

拆分測試清單,讓測試符合實作情境。資料分割須為 保持一致如果無法在資料分割中執行測試,則可以傳回空白清單。

實作此程式庫,以便提供測試套件專屬的資料分割。預設 實作嘗試盡可能平衡每個資料分割的 IRemoteTest 數量 的第一個步驟,然後使用小條件或執行提示稍微調整清單。

參數
fullList IRemoteTest 的初始完整清單,內含所有 而不需要執行的版本

shardCount int:需要執行的資料分割總數。

useEvenModuleSharding boolean:是否使用會平均分配點擊次數的策略 各個資料分割中的模組

傳回
列出指派給每個資料分割的清單 IRemoteTest。清單 做為 shardCount