ModuleSplitter

public class ModuleSplitter
extends Object

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


Trình trợ giúp để chia một danh sách mô-đun được biểu thị bằng IConfiguration thành một danh sách các đơn vị thực thi được biểu thị bằng ModuleDefinition.

Mỗi cấu hình có thể tạo ra 1 hoặc nhiều ModuleDefinition tuỳ thuộc vào các tuỳ chọn và loại kiểm thử:

Tóm tắt

Hàm khởi tạo công khai

ModuleSplitter()

Phương thức công khai

static List<ModuleDefinition> splitConfiguration(TestInformation testInfo, LinkedHashMap<String, IConfiguration> runConfig, Map<String, List<ITargetPreparer>> suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)

Tạo một Danh sách các đơn vị có thể thực thi ModuleDefinition dựa trên bản đồ cấu hình đã tải.

Hàm khởi tạo công khai

ModuleSplitter

public ModuleSplitter ()

Phương thức công khai

splitConfiguration

public static List<ModuleDefinition> splitConfiguration (TestInformation testInfo, 
                LinkedHashMap<String, IConfiguration> runConfig, 
                Map<String, List<ITargetPreparer>> suitePreparersPerDevice, 
                int shardCount, 
                boolean dynamicModule, 
                boolean intraModuleSharding)

Tạo một Danh sách các đơn vị có thể thực thi ModuleDefinition dựa trên bản đồ cấu hình đã tải.

Tham số
testInfo TestInformation: TestInformation hiện tại để tiến hành phân mảnh.

runConfig LinkedHashMap: LinkedHashMap được tải từ ITestSuite.loadTests().

suitePreparersPerDevice Map: bản đồ của trình chuẩn bị cấp bộ kiểm thử cho mỗi thiết bị thử nghiệm.

shardCount int: gợi ý về số lượng phân mảnh để giúp phân mảnh.

dynamicModule boolean: Mô-đun có thể được chia sẻ trong nhóm hay phải độc lập (phân mảnh nghiêm ngặt).

intraModuleSharding boolean: Có phân mảnh trong các mô-đun hay không.

Giá trị trả về
List<ModuleDefinition> Danh sách ModuleDefinition