模块拆分器
public class ModuleSplitter
extends Object
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
Helper将IConfiguration
表示的模块列表拆分为ModuleDefinition
表示的执行单元列表。
每个配置可能会生成1个或多个ModuleDefinition
具体取决于其选项和测试类型:
- 不可分割的
IConfiguration
将生成单个ModuleDefinition
。 - 可分割的
IConfiguration
将生成许多链接到IRemoteTest
属性的ModuleDefinition:- 非
IShardableTest
将生成单个ModuleDefinition。 -
IShardableTest
为IShardableTest#split()
返回的每个测试生成一个ModuleDefinition。
- 非
概要
公共建设者 | |
---|---|
ModuleSplitter () |
公开方法 | |
---|---|
static | splitConfiguration (TestInformation testInfo, runConfig, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration (TestInformation testInfo, runConfig, int shardCount, boolean dynamicModule, boolean intraModuleSharding) 根据已加载的配置图创建可执行单元 |
公共建设者
模块拆分器
public ModuleSplitter ()
公开方法
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
根据已加载的配置图创建一个可执行单元ModuleDefinition
的列表。
参量 | |
---|---|
testInfo | TestInformation :当前的TestInformation 进行分片。 |
runConfig | ITestSuite#loadTests() 加载的ERROR(/LinkedHashMap) ITestSuite#loadTests() 。 |
shardCount | int :分片计数提示,以帮助分片。 |
dynamicModule | boolean :模块是否可以在池中共享或必须独立(严格分片)。 |
intraModuleSharding | boolean :是否在模块内分片。 |
退货 | |
---|---|
名单ModuleDefinition |