ITestSuite

public abstract class ITestSuite
extends Object implements IRemoteTest, IDeviceTest, IBuildReceiver, ISystemStatusCheckerReceiver, IShardableTest, ITestCollector, IInvocationContextReceiver, IRuntimeHintProvider, IMetricCollectorReceiver, IConfigurationReceiver, IReportNotExecuted, ITokenRequest, ITestLoggerReceiver

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


Lớp trừu tượng dùng để chạy Bộ kiểm thử. Lớp này cung cấp cơ sở về cách chạy Suite. Mỗi phương thức triển khai có thể xác định danh sách các chương trình kiểm thử thông qua phương thức loadTests().

Tóm tắt

Trường

public static final String ABI_OPTION

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

public static final String MAINLINE_PARAMETER_KEY

public static final String MODULE_CHECKER_POST

public static final String MODULE_CHECKER_PRE

public static final String MODULE_END_TIME

public static final String MODULE_METADATA_EXCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

public static final String MODULE_START_TIME

public static final String PARAMETER_KEY

public static final String PREPARER_WHITELIST

public static final String PRIMARY_ABI_RUN

public static final String RANDOM_SEED

public static final String RUNNER_WHITELIST

public static final String SKIP_HOST_ARCH_CHECK

public static final String SKIP_STAGING_ARTIFACTS

public static final String SKIP_SYSTEM_STATUS_CHECKER

public static final String STAGE_MODULE_ARTIFACTS

public static final String TEST_TYPE_KEY

public static final String TEST_TYPE_VALUE_PERFORMANCE

public static final String TOKEN_KEY

protected boolean mEnableResolveSymlinks

protected boolean mRecoverDeviceByCvd

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

ITestSuite()

Phương thức công khai

void addModuleMetadataExcludeFilters(MultiMap<String, String> filters)
void addModuleMetadataIncludeFilters(MultiMap<String, String> filters)
void cleanUpSuiteSetup()

Cơ hội dọn dẹp tất cả những thứ cần thiết trong quá trình thiết lập bộ công cụ nhưng không bắt buộc để chạy thử nghiệm.

boolean filterByConfigMetadata(IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)

Áp dụng bộ lọc siêu dữ liệu cho cấu hình và xem liệu cấu hình đó có chạy hay không.

getAbis(ITestDevice device)

Lấy tập hợp ABI được cả Kiểm thử khả năng tương thích AbiUtils.getAbisSupportedByCompatibility() và thiết bị kiểm thử hỗ trợ.

static getAbisForBuildTargetArchFromSuite()

Trả về các abis có thể có từ TestSuiteInfo.

IBuildInfo getBuildInfo()

Việc triển khai ITestSuite có thể yêu cầu thông tin bản dựng để tải kiểm thử.

final IConfiguration getConfiguration()

Trả về lệnh gọi IConfiguration.

ITestLogger getCurrentTestLogger()
ITestDevice getDevice()

Tải thiết bị đang được kiểm tra.

ModuleDefinition getDirectModule()

Trả về ModuleDefinition để được thực thi trực tiếp hoặc rỗng nếu chưa có (khi ITestSuite chưa được phân đoạn).

boolean getIntraModuleSharding()
IInvocationContext getInvocationContext()

Trả về ngữ cảnh lệnh gọi.

MultiMap<String, String> getModuleMetadataIncludeFilters()
ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy()
final String getRequestedAbi()

Trả về abi được yêu cầu kèm theo tuỳ chọn -a hoặc --abi.

getRequiredTokens(TestInformation testInfo)

Trả về danh sách các mã thông báo bắt buộc của chương trình kiểm thử.

long getRuntimeHint()

Trả về thời gian chạy dự kiến của chương trình kiểm thử tính bằng mili giây.

File getTestsDir()
boolean isSplitting()

Trả về true nếu chúng ta đang ở IShardableTest.split(int).

abstract loadTests()

Phương thức trừu tượng để tải cấu hình kiểm thử sẽ chạy.

void reportNotExecuted(ITestInvocationListener listener, String message)

Báo cáo các hoạt động kiểm thử không thực thi cho trình nghe chính được cung cấp.

void reportNotExecuted(ITestInvocationListener listener)

Báo cáo các hoạt động kiểm thử không thực thi cho trình nghe chính được cung cấp.

final void run(TestInformation testInfo, ITestInvocationListener listener)

Phương thức chạy chung cho tất cả các chương trình kiểm thử được tải từ loadTests().

void setAbiName(String abiName)

Đặt giá trị của mAbiName

final void setAbis( abis)
void setBuild(IBuildInfo buildInfo)

void setCollectTestsOnly(boolean shouldCollectTest)

Chạy bộ kiểm thử ở chế độ chỉ trình thu thập. Thao tác này cũng yêu cầu tất cả các bài kiểm thử phụ để triển khai giao diện này.

void setConfiguration(IConfiguration configuration)

Chèn IConfiguration đang sử dụng.

void setDevice(ITestDevice device)

Chèn thiết bị đang được kiểm thử.

void setDirectModule(ModuleDefinition module)
void setIntraModuleSharding(boolean intraModuleSharding)
void setInvocationContext(IInvocationContext invocationContext)

void setMetricCollectors( collectors)

Thiết lập danh sách IMetricCollector được xác định cho lần chạy kiểm thử.

void setMultiDeviceStrategy(ITestSuite.MultiDeviceModuleStrategy strategy)
void setPrimaryAbiRun(boolean primaryAbiRun)

Đặt giá trị của mPrimaryAbiRun

void setShouldMakeDynamicModule(boolean dynamicModule)

Khi thực hiện tính năng phân đoạn được phân phối, chúng ta không thể có Module{/6} chia sẻ các bài kiểm thử trong một nhóm, nếu không tính năng phân đoạn trong mô-đun sẽ không hoạt động, vì vậy, chúng ta cho phép tắt tính năng này.

void setSystemStatusChecker( systemCheckers)

Đặt các ISystemStatusChecker từ cấu hình cho kiểm thử.

void setTestLogger(ITestLogger testLogger)

Chèn thực thể ITestLogger

split(Integer shardCountHint, TestInformation testInfo)

Phiên bản thay thế của split(int) cũng cung cấp TestInformation chứa thông tin ban đầu của phần tử mẹ tạo phân đoạn.

Phương thức được bảo vệ

createModuleListeners()

Trả về danh sách ITestInvocationListener áp dụng cho cấp ModuleListener.

boolean filterByRunnerType(IConfiguration config, allowedRunners)

Áp dụng tính năng lọc danh sách cho phép Trình chạy, xóa mọi trình chạy không có trong danh sách cho phép.

getAbisForBuildTargetArch()

Trả về abis được cấu trúc mục tiêu Bản dựng máy chủ hỗ trợ.

getHostAbis()

Trả về abis của máy chủ.

boolean shouldModuleRun(ModuleDefinition module)

Trường

ABI_OPTION

public static final String ABI_OPTION

ACTIVE_MAINLINE_parameter_KEY

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

MAINLINE_parameter_KEY

public static final String MAINLINE_PARAMETER_KEY

MODULE_CheckER_POST

public static final String MODULE_CHECKER_POST

MODULE_CheckER_PRE

public static final String MODULE_CHECKER_PRE

MODULE_END_TIME

public static final String MODULE_END_TIME

MODULE_METADATA_EXCLUDE_FILTER

public static final String MODULE_METADATA_EXCLUDE_FILTER

MODULE_METADATA_INCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

MODULE_START_TIME

public static final String MODULE_START_TIME

THAM_ GIAO_KHOÁ

public static final String PARAMETER_KEY

PREPARER_TEMPLATE

public static final String PREPARER_WHITELIST

PRIMARY_ABI_RUN

public static final String PRIMARY_ABI_RUN

RANDOM_KID

public static final String RANDOM_SEED

CHẠY CHẠY BỘ ĐÁP

public static final String RUNNER_WHITELIST

SKIP_HOST_ARCH_KIỂM TRA

public static final String SKIP_HOST_ARCH_CHECK

SKIP_STAGING_ARTIfactS

public static final String SKIP_STAGING_ARTIFACTS

SKIP_SYSTEM_STATUS_KIỂM TRA

public static final String SKIP_SYSTEM_STATUS_CHECKER

STAGE_MODULE_ARTIfactS

public static final String STAGE_MODULE_ARTIFACTS

KIỂM TRA_TYPE_KHOANH

public static final String TEST_TYPE_KEY

TEST_TYPE_VALUE_PERFORMANCE

public static final String TEST_TYPE_VALUE_PERFORMANCE

TOKEN_KEY

public static final String TOKEN_KEY

protected boolean mEnableResolveSymlinks

mRecoverDeviceByCvd

protected boolean mRecoverDeviceByCvd

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

ITestSuite

public ITestSuite ()

Phương thức công khai

addModuleMetadataExcludeFilters

public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)

Tham số
filters MultiMap

addModuleMetadataIncludeFilters

public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)

Tham số
filters MultiMap

Thiết lập sạchUpSuite

public void cleanUpSuiteSetup ()

Cơ hội dọn dẹp tất cả những thứ cần thiết trong quá trình thiết lập bộ công cụ nhưng không bắt buộc để chạy thử nghiệm.

filterByConfigMetadata

public boolean filterByConfigMetadata (IConfiguration config, 
                MultiMap<String, String> include, 
                MultiMap<String, String> exclude)

Áp dụng bộ lọc siêu dữ liệu cho cấu hình và xem liệu cấu hình đó có chạy hay không.

Tham số
config IConfiguration: IConfiguration đang được đánh giá.

include MultiMap: siêu dữ liệu bao gồm bộ lọc

exclude MultiMap: bộ lọc loại trừ siêu dữ liệu

Giá trị trả về
boolean "True" nếu mô-đun sẽ chạy, nếu không thì là "false".

cây dứa

public  getAbis (ITestDevice device)

Lấy tập hợp ABI được cả Kiểm thử khả năng tương thích AbiUtils.getAbisSupportedByCompatibility() và thiết bị kiểm thử hỗ trợ.

Tham số
device ITestDevice

Giá trị trả về
Tập hợp ABI để chạy kiểm thử

Gửi
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAbisForBuildTargetArchTừSuite

public static  getAbisForBuildTargetArchFromSuite ()

Trả về các abis có thể có từ TestSuiteInfo.

Giá trị trả về

getBuildInfo

public IBuildInfo getBuildInfo ()

Việc triển khai ITestSuite có thể yêu cầu thông tin bản dựng để tải kiểm thử.

Giá trị trả về
IBuildInfo

nhận cấu hình

public final IConfiguration getConfiguration ()

Trả về lệnh gọi IConfiguration.

Giá trị trả về
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

Giá trị trả về
ITestLogger

getDevice

public ITestDevice getDevice ()

Tải thiết bị đang được kiểm tra.

Giá trị trả về
ITestDevice ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Trả về ModuleDefinition để được thực thi trực tiếp hoặc rỗng nếu chưa có (khi ITestSuite chưa được phân đoạn).

Giá trị trả về
ModuleDefinition

getIntraModuleSharding

public boolean getIntraModuleSharding ()

Giá trị trả về
boolean

getInvocationContext

public IInvocationContext getInvocationContext ()

Trả về ngữ cảnh lệnh gọi.

Giá trị trả về
IInvocationContext

getModuleMetadataIncludeFilters

public MultiMap<String, String> getModuleMetadataIncludeFilters ()

Giá trị trả về
MultiMap<String, String>

phương thức getMultiDeviceStrategy

public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()

Giá trị trả về
ITestSuite.MultiDeviceModuleStrategy

getRequestedAbi

public final String getRequestedAbi ()

Trả về abi được yêu cầu kèm theo tuỳ chọn -a hoặc --abi.

Giá trị trả về
String

Nhận mã thông báo bắt buộc

public  getRequiredTokens (TestInformation testInfo)

Trả về danh sách các mã thông báo bắt buộc của chương trình kiểm thử. Trả về giá trị rỗng nếu không hỗ trợ mã thông báo.

Tham số
testInfo TestInformation

Giá trị trả về

getRuntimeHint

public long getRuntimeHint ()

Trả về thời gian chạy dự kiến của chương trình kiểm thử tính bằng mili giây. Thời gian dùng để tải quá trình thực thi được phân đoạn cho số dư tải

Giá trị trả về
long

getTestsDir

public File getTestsDir ()

Giá trị trả về
File

đang tách

public boolean isSplitting ()

Trả về true nếu chúng ta đang ở IShardableTest.split(int).

Giá trị trả về
boolean

loadTests

public abstract  loadTests ()

Phương thức trừu tượng để tải cấu hình kiểm thử sẽ chạy. Mỗi lượt kiểm thử được xác định bằng một IConfiguration và một tên riêng biệt dùng để báo cáo kết quả.

Giá trị trả về

báo cáo chưa được thực thi

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Báo cáo các hoạt động kiểm thử không thực thi cho trình nghe chính được cung cấp. Những đường liên kết này sẽ được báo cáo là không thành công bằng thông báo NOT_EXECUTED_FAILURE.

Tham số
listener ITestInvocationListener: trình nghe chính nơi để báo cáo các kết quả không được thực thi.

message String: thông báo liên quan đến lỗi không thực thi được.

báo cáo chưa được thực thi

public void reportNotExecuted (ITestInvocationListener listener)

Báo cáo các hoạt động kiểm thử không thực thi cho trình nghe chính được cung cấp. Những đường liên kết này sẽ được báo cáo là không thành công bằng thông báo NOT_EXECUTED_FAILURE.

Tham số
listener ITestInvocationListener: trình nghe chính nơi để báo cáo các kết quả không được thực thi.

chạy

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Phương thức chạy chung cho tất cả các chương trình kiểm thử được tải từ loadTests().

Tham số
testInfo TestInformation: Đối tượng TestInformation chứa thông tin hữu ích để chạy kiểm thử.

listener ITestInvocationListener: ITestInvocationListener của kết quả thử nghiệm

Gửi
DeviceNotAvailableException

Đặt tên

public void setAbiName (String abiName)

Đặt giá trị của mAbiName

Tham số
abiName String

Tiếng setAbis

public final void setAbis ( abis)

Tham số
abis

setBuild

public void setBuild (IBuildInfo buildInfo)

Tham số
buildInfo IBuildInfo

Chỉ setcollectionTests

public void setCollectTestsOnly (boolean shouldCollectTest)

Chạy bộ kiểm thử ở chế độ chỉ trình thu thập. Thao tác này cũng yêu cầu tất cả các bài kiểm thử phụ để triển khai giao diện này.

Cấu hình đặt

public void setConfiguration (IConfiguration configuration)

Chèn IConfiguration đang sử dụng.

Tham số
configuration IConfiguration

thiết lập thiết bị

public void setDevice (ITestDevice device)

Chèn thiết bị đang được kiểm thử.

Tham số
device ITestDevice: ITestDevice để sử dụng

setDirectModule

public void setDirectModule (ModuleDefinition module)

Tham số
module ModuleDefinition

setIntraModuleSharding

public void setIntraModuleSharding (boolean intraModuleSharding)

Tham số
intraModuleSharding boolean

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Tham số
invocationContext IInvocationContext

setMetricCollectionor

public void setMetricCollectors ( collectors)

Thiết lập danh sách IMetricCollector được xác định cho lần chạy kiểm thử.

Tham số
collectors

setMultiDeviceStrategy

public void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)

Tham số
strategy ITestSuite.MultiDeviceModuleStrategy

setPrimaryAbiRun

public void setPrimaryAbiRun (boolean primaryAbiRun)

Đặt giá trị của mPrimaryAbiRun

Tham số
primaryAbiRun boolean

setItMakeDynamicModule

public void setShouldMakeDynamicModule (boolean dynamicModule)

Khi thực hiện tính năng phân đoạn được phân phối, chúng ta không thể có Module{/6} chia sẻ các bài kiểm thử trong một nhóm, nếu không tính năng phân đoạn trong mô-đun sẽ không hoạt động, vì vậy, chúng ta cho phép tắt tính năng này.

Tham số
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

Đặt các ISystemStatusChecker từ cấu hình cho kiểm thử.

Tham số
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Chèn thực thể ITestLogger

Tham số
testLogger ITestLogger

cắt video

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Phiên bản thay thế của split(int) cũng cung cấp TestInformation chứa thông tin ban đầu của phần tử mẹ tạo phân đoạn. Tính năng này rất hữu ích nếu cần truy cập vào những thông tin như thiết bị hoặc bản dựng trong quá trình phân đoạn.

Tham số
shardCountHint Integer: số lượng phân đoạn được thử.

testInfo TestInformation: Tài khoản mẹ TestInformation

Giá trị trả về
một tập hợp các chương trình kiểm thử phụ được thực thi riêng biệt hoặc null nếu chương trình kiểm thử hiện không thể phân đoạn

Phương thức được bảo vệ

createModuleListeners

protected  createModuleListeners ()

Trả về danh sách ITestInvocationListener áp dụng cho cấp ModuleListener. Các trình nghe này sẽ được sử dụng lại cho từng mô-đun và sẽ không được tạo lại thực thể nên không nên giả định trạng thái nội bộ.

Giá trị trả về

Loại bộ lọc theo người chạy

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

Áp dụng tính năng lọc danh sách cho phép Trình chạy, xóa mọi trình chạy không có trong danh sách cho phép. Nếu một cấu hình có nhiều trình chạy, thì một số trình chạy có thể bị xoá và cấu hình sẽ vẫn chạy.

Tham số
config IConfiguration: IConfiguration đang được đánh giá.

allowedRunners : Danh sách cho phép chạy hiện tại.

Giá trị trả về
boolean "True" nếu mô-đun cấu hình được phép chạy, nếu không thì là false.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

Trả về abis được cấu trúc mục tiêu Bản dựng máy chủ hỗ trợ. Được sử dụng để kiểm thử.

Giá trị trả về

getHostAbis

protected  getHostAbis ()

Trả về abis của máy chủ.

Giá trị trả về

nênModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

Tham số
module ModuleDefinition

Giá trị trả về
boolean