ITestSuite
public
abstract
class
ITestSuite
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IInvocationContextReceiver,
IMetricCollectorReceiver,
IRemoteTest,
IReportNotExecuted,
IRuntimeHintProvider,
IShardableTest,
ISystemStatusCheckerReceiver,
ITestCollector,
ITestLoggerReceiver,
ITokenRequest
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 |
ENABLE_RESOLVE_SYM_LINKS
|
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 dãy phòng nhưng không cần thiết để 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 |
static
|
getAbisForBuildTargetArchFromSuite()
Trả về các abis có thể có từ TestSuiteInfo. |
IBuildInfo
|
getBuildInfo()
Việc triển khai |
final
IConfiguration
|
getConfiguration()
Trả về lệnh gọi |
ITestLogger
|
getCurrentTestLogger()
|
ITestDevice
|
getDevice()
Tải thiết bị đang được kiểm tra. |
ModuleDefinition
|
getDirectModule()
Trả về |
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 bài kiểm thử trong mili giây. |
File
|
getTestsDir()
|
boolean
|
isSplitting()
Trả về true nếu chúng ta đang ở |
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ừ |
void
|
setAbiName(String abiName)
Đặt giá trị của mAbiName |
final
void
|
setAbis(
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Chạy bộ kiểm thử ở chế độ chỉ trình thu thập, điều này đòi hỏi tất cả các kiểm thử phụ để triển khai bộ kiểm thử này giao diện. |
void
|
setConfiguration(IConfiguration configuration)
Chèn |
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(
Thiết lập danh sách |
void
|
setMultiDeviceStrategy(ITestSuite.MultiDeviceModuleStrategy strategy)
|
void
|
setPrimaryAbiRun(boolean primaryAbiRun)
Đặt giá trị của mPrimaryAbiRun |
void
|
setShouldMakeDynamicModule(boolean dynamicModule)
Khi thực hiện phân đoạn được phân phối, chúng ta không thể có Module Mạng 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, do đó chúng ta cho phép tắt tính năng này. |
void
|
setSystemStatusChecker(
Đặt các |
void
|
setTestLogger(ITestLogger testLogger)
Chèn thực thể |
|
split(Integer shardCountHint, TestInformation testInfo)
Phiên bản thay thế của |
Phương thức được bảo vệ | |
---|---|
|
createModuleListeners()
Trả về danh sách |
boolean
|
filterByRunnerType(IConfiguration config,
Á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
BẬT_RESOLVE_SYM_LINKS
public static final String ENABLE_RESOLVE_SYM_LINKS
MAINLINE_parameter_KEY
public static final String MAINLINE_PARAMETER_KEY
MÔ-ĐUN_KIỂM TRA_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_SHOW
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
mEnableResolveSymlinks (Đường liên kết giải quyết vấn đề)
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 dãy phòng nhưng không cần thiết để 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
publicgetAbis (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 staticgetAbisForBuildTargetArchFromSuite ()
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 |
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
publicgetRequiredTokens (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 bài kiểm thử trong 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 abstractloadTests ()
Phương thức trừu tượng để tải cấu hình kiểm thử sẽ chạy. Mỗi 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. Bạn cần báo cáo các URL đó là
không thực hiện được hành động với 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. Bạn cần báo cáo các URL đó là
không thực hiện được hành động với 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 |
|
Chỉ setcollectionTests
public void setCollectTestsOnly (boolean shouldCollectTest)
Chạy bộ kiểm thử ở chế độ chỉ trình thu thập, điều này đòi hỏi tất cả các kiểm thử phụ để triển khai bộ kiểm thử này giao diện.
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 phân đoạn được phân phối, chúng ta không thể có Module Mạng 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, do đó 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
publicsplit (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 từ phần tử mẹ tạo phân đoạn. Sẽ rất hữu ích nếu những việc như
cần được truy cập thông tin về 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 kiểm thử phụ được thực thi riêng biệt hoặc null nếu kiểm thử là
hiện không thể phân đoạn |
Phương thức được bảo vệ
createModuleListeners
protectedcreateModuleListeners ()
Trả về danh sách ITestInvocationListener
áp dụng cho ModuleListener
cấp độ. 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ể như vậy
chúng 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ó một số trình chạy, 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
protectedgetAbisForBuildTargetArch ()
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
protectedgetHostAbis ()
Trả về abis của máy chủ.
Giá trị trả về | |
---|---|
|
nênModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
Tham số | |
---|---|
module |
ModuleDefinition |
Trả về | |
---|---|
boolean |