ITesteSuite
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 Bộ kiểm thử.
Mỗi quy trình triển khai có thể xác định danh sách các kiểm thử thông qua phương thức loadTests().
Tóm tắt
Hằng số | |
|---|---|
String |
ABI_OPTION
|
String |
ACTIVE_MAINLINE_PARAMETER_KEY
|
String |
BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
|
String |
ENABLE_RESOLVE_SYM_LINKS
|
String |
MAINLINE_PARAMETER_KEY
|
String |
MODULE_CHECKER_POST
|
String |
MODULE_CHECKER_PRE
|
String |
MODULE_END_TIME
|
String |
MODULE_METADATA_EXCLUDE_FILTER
|
String |
MODULE_METADATA_INCLUDE_FILTER
|
String |
MODULE_START_TIME
|
String |
PARAMETER_KEY
|
String |
PREPARER_WHITELIST
|
String |
PRIMARY_ABI_RUN
|
String |
RANDOM_SEED
|
String |
RUNNER_WHITELIST
|
String |
SKIP_HOST_ARCH_CHECK
|
String |
SKIP_STAGING_ARTIFACTS
|
String |
SKIP_SYSTEM_STATUS_CHECKER
|
String |
STAGE_MODULE_ARTIFACTS
|
String |
TEST_TYPE_KEY
|
String |
TEST_TYPE_VALUE_PERFORMANCE
|
String |
TOKEN_KEY
|
Trường | |
|---|---|
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ộ kiểm thử nhưng không bắt buộc phải chạy các kiểm thử. |
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 cấu hình có nên 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 abi 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()
Lấy thiết bị đang được kiểm thử. |
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 bằng tuỳ chọn -a hoặc --abi. |
|
getRequiredTokens(TestInformation testInfo)
Trả về danh sách mã thông báo bắt buộc theo bài kiểm tra. |
long
|
getRuntimeHint()
Trả về thời gian chạy dự kiến của kiểm thử tính bằng mili giây. |
File
|
getTestsDir()
|
boolean
|
isRemoveModuleBuffering()
|
boolean
|
isSplitting()
Trả về true nếu chúng ta hiện đang ở trong |
abstract
|
loadTests()
Phương thức trừu tượng để tải cấu hình kiểm thử sẽ được chạy. |
void
|
reportNotExecuted(ITestInvocationListener listener, String message)
Báo cáo các kiểm thử chưa thực thi cho trình nghe chính được cung cấp. |
void
|
reportNotExecuted(ITestInvocationListener listener)
Báo cáo các kiểm thử chưa được 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 bài kiểm thử được tải từ |
void
|
setAbiName(String abiName)
Đặt giá trị cho mAbiName |
final
void
|
setAbis(
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Chạy bộ kiểm thử ở chế độ chỉ thu thập, chế độ 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 |
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(
Đặt danh sách |
void
|
setMultiDeviceStrategy(ITestSuite.MultiDeviceModuleStrategy strategy)
|
void
|
setPrimaryAbiRun(boolean primaryAbiRun)
Đặt giá trị của mPrimaryAbiRun |
void
|
setShouldMakeDynamicModule(boolean dynamicModule)
Khi phân đoạn phân tán, chúng ta không thể có ModuleDefinition dùng chung các 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
|
setSkipContext(SkipContext skipContext)
|
void
|
setSystemStatusChecker(
Đặt |
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 bộ lọc danh sách cho phép Runner, xoá mọi runner không có trong danh sách cho phép. |
|
getAbisForBuildTargetArch()
Trả về các abi mà kiến trúc mục tiêu bản dựng của Máy chủ lưu trữ hỗ trợ. |
|
getHostAbis()
Trả về các abi của máy chủ lưu trữ. |
void
|
setPrioritizeHostConfig(boolean prioritizeHostConfig)
Đặt lựa chọn ưu tiên-cấu hình-máy chủ. |
boolean
|
shouldModuleRun(ModuleDefinition module)
|
Hằng số
ABI_OPTION
public static final String ABI_OPTION
Giá trị không đổi: "abi"
ACTIVE_MAINLINE_PARAMETER_KEY
public static final String ACTIVE_MAINLINE_PARAMETER_KEY
Giá trị không đổi: "active-mainline-parameter"
BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
public static final String BUILD_ATTRIBUTE_FLAG_OVERRIDES_KEY
Giá trị không đổi: "flag-overrides"
ENABLE_RESOLVE_SYM_LINKS
public static final String ENABLE_RESOLVE_SYM_LINKS
Giá trị không đổi: "enable-resolve-sym-links"
MAINLINE_PARAMETER_KEY
public static final String MAINLINE_PARAMETER_KEY
Giá trị không đổi: "mainline-param"
MODULE_CHECKER_POST
public static final String MODULE_CHECKER_POST
Giá trị không đổi: "PostModuleChecker"
MODULE_CHECKER_PRE
public static final String MODULE_CHECKER_PRE
Giá trị không đổi: "PreModuleChecker"
MODULE_END_TIME
public static final String MODULE_END_TIME
Giá trị không đổi: "MODULE_END_TIME"
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
Giá trị không đổi: "module-metadata-exclude-filter"
MODULE_METADATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
Giá trị không đổi: "module-metadata-include-filter"
MODULE_START_TIME
public static final String MODULE_START_TIME
Giá trị không đổi: "MODULE_START_TIME"
PARAMETER_KEY
public static final String PARAMETER_KEY
Giá trị không đổi: "parameter"
PREPARER_WHITELIST
public static final String PREPARER_WHITELIST
Giá trị không đổi: "preparer-whitelist"
PRIMARY_ABI_RUN
public static final String PRIMARY_ABI_RUN
Giá trị không đổi: "primary-abi-only"
RANDOM_SEED
public static final String RANDOM_SEED
Giá trị không đổi: "random-seed"
RUNNER_WHITELIST
public static final String RUNNER_WHITELIST
Giá trị không đổi: "runner-whitelist"
SKIP_HOST_ARCH_CHECK
public static final String SKIP_HOST_ARCH_CHECK
Giá trị không đổi: "skip-host-arch-check"
SKIP_STAGING_ARTIFACTS
public static final String SKIP_STAGING_ARTIFACTS
Giá trị không đổi: "skip-staging-artifacts"
SKIP_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
Giá trị không đổi: "skip-system-status-check"
STAGE_MODULE_ARTIFACTS
public static final String STAGE_MODULE_ARTIFACTS
Giá trị không đổi: "stage-module-artifacts"
TEST_TYPE_KEY
public static final String TEST_TYPE_KEY
Giá trị không đổi: "test-type"
TEST_TYPE_VALUE_PERFORMANCE
public static final String TEST_TYPE_VALUE_PERFORMANCE
Giá trị không đổi: "performance"
TOKEN_KEY
public static final String TOKEN_KEY
Giá trị không đổi: "token"
Trường
mEnableResolveSymlinks
protected boolean mEnableResolveSymlinks
mRecoverDeviceByCvd
protected boolean mRecoverDeviceByCvd
Hàm khởi tạo công khai
ITesteSuite
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 |
cleanUpSuiteSetup
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ộ kiểm thử nhưng không bắt buộc phải chạy các kiểm thử.
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 cấu hình có nên chạy hay không.
| Tham số | |
|---|---|
config |
IConfiguration: IConfiguration đang được đánh giá. |
include |
MultiMap: bộ lọc siêu dữ liệu bao gồm |
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, false nếu không. |
getAbis
publicgetAbis (ITestDevice device)
Lấy tập hợp ABI được cả AbiUtils.getAbisSupportedByCompatibility() Kiểm thử khả năng tương thích và thiết bị đang được kiểm thử hỗ trợ.
| Tham số | |
|---|---|
device |
ITestDevice |
| Giá trị trả về | |
|---|---|
|
Tập hợp ABI để chạy các kiểm thử |
| Gửi | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
Trả về các abi 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 các kiểm thử.
| Giá trị trả về | |
|---|---|
IBuildInfo |
|
getConfiguration
public final IConfiguration getConfiguration ()
Trả về lệnh gọi IConfiguration.
| Giá trị trả về | |
|---|---|
IConfiguration |
|
getDevice
public ITestDevice getDevice ()
Lấy thiết bị đang được kiểm thử.
| Giá trị trả về | |
|---|---|
ITestDevice |
ITestDevice |
getDirectModule
public ModuleDefinition getDirectModule ()
Trả về ModuleDefinition sẽ được thực thi trực tiếp hoặc giá trị 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> |
|
getMultiDeviceStrategy
public ITestSuite.MultiDeviceModuleStrategy getMultiDeviceStrategy ()
| Giá trị trả về | |
|---|---|
ITestSuite.MultiDeviceModuleStrategy |
|
getRequestedAbi
public final String getRequestedAbi ()
Trả về abi được yêu cầu bằng tuỳ chọn -a hoặc --abi.
| Giá trị trả về | |
|---|---|
String |
|
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Trả về danh sách mã thông báo bắt buộc theo kiểm thử. Trả về giá trị rỗng nếu không có mã thông báo nào được hỗ trợ.
| Tham số | |
|---|---|
testInfo |
TestInformation |
| Giá trị trả về | |
|---|---|
|
|
getRuntimeHint
public long getRuntimeHint ()
Trả về thời gian chạy dự kiến của kiểm thử tính bằng mili giây. Thời gian này được dùng để cân bằng tải quá trình thực thi phân đoạn
| Giá trị trả về | |
|---|---|
long |
|
getTestsDir
public File getTestsDir ()
| Giá trị trả về | |
|---|---|
File |
|
isRemoveModuleBuffering
public boolean isRemoveModuleBuffering ()
| Giá trị trả về | |
|---|---|
boolean |
|
isSplitting
public boolean isSplitting ()
Trả về true nếu chúng ta hiện đang ở trong 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ẽ được chạy. Mỗi kiểm thử được xác định bằng một IConfiguration và một tên duy nhất mà theo đó, kiểm thử sẽ báo cáo kết quả.
| Giá trị trả về | |
|---|---|
|
|
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener, String message)
Báo cáo các kiểm thử chưa thực thi cho trình nghe chính được cung cấp. Chúng sẽ được báo cáo là không thành công với thông báo NOT_EXECUTED_FAILURE.
| Tham số | |
|---|---|
listener |
ITestInvocationListener: trình nghe chính để báo cáo các kết quả không được thực thi. |
message |
String: thông báo sẽ được liên kết với lỗi không thực thi. |
reportNotExecuted
public void reportNotExecuted (ITestInvocationListener listener)
Báo cáo các kiểm thử chưa được thực thi cho trình nghe chính được cung cấp. Chúng sẽ được báo cáo là không thành công với thông báo NOT_EXECUTED_FAILURE.
| Tham số | |
|---|---|
listener |
ITestInvocationListener: trình nghe chính để 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 bài 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 các bài kiểm thử. |
listener |
ITestInvocationListener: ITestInvocationListener kết quả kiểm tra |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
setAbiName
public void setAbiName (String abiName)
Đặt giá trị cho mAbiName
| Tham số | |
|---|---|
abiName |
String |
setAbis
public final void setAbis (abis)
| Tham số | |
|---|---|
abis |
|
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Chạy bộ kiểm thử ở chế độ chỉ thu thập, chế độ 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.
setConfiguration
public void setConfiguration (IConfiguration configuration)
Chèn IConfiguration đang dùng.
| Tham số | |
|---|---|
configuration |
IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Chèn thiết bị đang được kiểm thử.
| Tham số | |
|---|---|
device |
ITestDevice: ITestDevice cần 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 |
setMetricCollectors
public void setMetricCollectors (collectors)
Đặt danh sách IMetricCollector được xác định cho lần chạy thử nghiệm.
| 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 |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
Khi phân đoạn phân tán, chúng ta không thể có ModuleDefinition dùng chung các 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 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 |
tách
publicsplit (Integer shardCountHint, TestInformation testInfo)
Phiên bản thay thế của split(int) cũng cung cấp một TestInformation chứa thông tin ban đầu từ đối tượng mẹ tạo các mảnh. Điều này rất hữu ích nếu bạn cần truy cập vào những thông tin như 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 đã thử. |
testInfo |
TestInformation: TestInformation mẹ |
| Giá trị trả về | |
|---|---|
|
một tập hợp các kiểm thử phụ sẽ được thực thi riêng biệt hoặc null nếu kiểm thử hiện không phân đoạn được |
Phương thức được bảo vệ
createModuleListeners
protectedcreateModuleListeners ()
Trả về danh sách ITestInvocationListener áp dụng cho cấp ModuleListener. Các trình nghe này sẽ được dùng lại cho từng mô-đun, chúng sẽ không được khởi tạo lại nên không được giả định trạng thái nội bộ.
| Giá trị trả về | |
|---|---|
|
|
filterByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
Áp dụng bộ lọc danh sách cho phép Runner, xoá mọi runner 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 vẫn sẽ chạy.
| Tham số | |
|---|---|
config |
IConfiguration: IConfiguration đang được đánh giá. |
allowedRunners |
: Danh sách cho phép hiện tại của người chạy. |
| Giá trị trả về | |
|---|---|
boolean |
True nếu mô-đun cấu hình được phép chạy, false nếu không. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Trả về các abi mà kiến trúc mục tiêu bản dựng Máy chủ lưu trữ hỗ trợ. Được hiển thị để kiểm thử.
| Giá trị trả về | |
|---|---|
|
|
getHostAbis
protectedgetHostAbis ()
Trả về các abi của máy chủ lưu trữ.
| Giá trị trả về | |
|---|---|
|
|
setPrioritizeHostConfig
protected void setPrioritizeHostConfig (boolean prioritizeHostConfig)
Đặt lựa chọn ưu tiên-cấu hình-máy chủ.
| Tham số | |
|---|---|
prioritizeHostConfig |
boolean: true để ưu tiên cấu hình máy chủ lưu trữ, tức là chạy kiểm thử máy chủ lưu trữ nếu có thể. |
shouldModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
| Tham số | |
|---|---|
module |
ModuleDefinition |
| Trả về | |
|---|---|
boolean |
|