模块分离器
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 列表 |