模块分割器

public class ModuleSplitter
extends Object

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.ModuleSplitter


用于将由 IConfiguration 表示的模块列表拆分为由 ModuleDefinition 表示的执行单元列表的辅助程序。

每个配置可能会生成 1 个或多个 ModuleDefinition,具体取决于其选项和测试类型:

摘要

公共构造函数

ModuleSplitter()

公共方法

static splitConfiguration(TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

根据加载的配置映射创建可执行单元 ModuleDefinition 的列表。

公共构造函数

模块分割器

public ModuleSplitter ()

公共方法

分屏配置

public static  splitConfiguration (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 的列表