模塊分離器
public class ModuleSplitter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
幫助程序將IConfiguration
表示的模塊列表拆分為ModuleDefinition
表示的執行單元列表。
每個配置可能會生成 1 個或多個ModuleDefinition
,具體取決於其選項和測試類型:
- 不可分片的
IConfiguration
將生成單個ModuleDefinition
。 - 可分片的
IConfiguration
將生成許多鏈接到IRemoteTest
屬性的 ModuleDefinition:- 非
IShardableTest
將生成單個 ModuleDefinition。 -
IShardableTest
為每個由IShardableTest.split()
返回的測試生成一個 ModuleDefinition。
- 非
概括
公共構造函數 | |
---|---|
ModuleSplitter () |
公共方法 | |
---|---|
static | splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) 根據加載的配置映射創建可執行單元 |
公共構造函數
模塊分離器
public ModuleSplitter ()
公共方法
拆分配置
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
根據加載的配置映射創建可執行單元ModuleDefinition
的列表。
參數 | |
---|---|
testInfo | TestInformation :當前要進行分片的TestInformation 。 |
runConfig | ITestSuite#loadTests() 加載的ERROR(/LinkedHashMap) 。 |
suitePreparersPerDevice | |
shardCount | int :有助於分片的分片計數提示。 |
dynamicModule | boolean :模塊是否可以在池中共享或必須獨立(嚴格分片)。 |
intraModuleSharding | boolean : 是否在模塊內分片。 |
退貨 | |
---|---|
ModuleDefinition 列表 |