模块分割器
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,
根据加载的配置映射创建可执行单元 |
公共构造函数
模块分割器
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 的列表 |