模块分割器
public
class
ModuleSplitter
extends Object
java.lang.Object 中 | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
用于将 IConfiguration
表示的模块列表拆分为执行列表的辅助工具
单位由 ModuleDefinition
表示。
每项配置可能会生成 1 个或多个 ModuleDefinition
,具体取决于其选项
和测试类型:
- 非可分片
IConfiguration
将生成单个ModuleDefinition
。 - 可分片
IConfiguration
会生成多个与IRemoteTest
属性: <ph type="x-smartling-placeholder">- </ph>
- 非
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
的列表
加载的 Pod
参数 | |
---|---|
testInfo |
TestInformation :用于继续分片的当前 TestInformation 。 |
runConfig |
:从 ITestSuite#loadTests() 加载了 ERROR(/LinkedHashMap) 。 |
suitePreparersPerDevice |
:每个测试设备的套件级准备器的映射。 |
shardCount |
int :帮助进行分片的分片数提示。 |
dynamicModule |
boolean :模块是可以在池中共享,还是必须独立
(严格分片)。 |
intraModuleSharding |
boolean :是否在模块内分片。 |
返回 | |
---|---|
|
ModuleDefinition 的列表 |