ExecutableBaseTest
public
abstract
class
ExecutableBaseTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IDiscoverDependencies,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.binary.ExecutableBaseTest |
Lớp cơ sở cho kiểu kiểm thử có thể thực thi. Ví dụ: tệp nhị phân, tập lệnh shell.
Tóm tắt
Hằng số | |
|---|---|
String |
NO_BINARY_ERROR
|
Hàm khởi tạo công khai | |
|---|---|
ExecutableBaseTest()
|
|
Phương thức công khai | |
|---|---|
void
|
addAllExcludeFilters(Set<String> filters)
Thêm |
void
|
addAllIncludeFilters(Set<String> filters)
Thêm |
void
|
addExcludeFilter(String filter)
Thêm bộ lọc để loại trừ các kiểm thử. |
void
|
addIncludeFilter(String filter)
Thêm bộ lọc để chọn những kiểm thử cần đưa vào. |
void
|
clearExcludeFilters()
Xoá tất cả các bộ lọc loại trừ hiện đang được theo dõi. |
void
|
clearIncludeFilters()
Xoá tất cả các bộ lọc bao gồm hiện đang được theo dõi. |
abstract
String
|
findBinary(String binary)
Tìm kiếm tệp nhị phân để có thể kích hoạt tệp đó. |
IAbi
|
getAbi()
|
boolean
|
getCollectTestsOnly()
|
Set<String>
|
getExcludeFilters()
Trả về |
Set<String>
|
getIncludeFilters()
Trả về |
final
long
|
getRuntimeHint()
Trả về thời gian chạy dự kiến của kiểm thử tính bằng mili giây. |
Set<String>
|
reportDependencies()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Chạy các kiểm thử và báo cáo kết quả cho trình nghe. |
abstract
void
|
runBinary(String binaryPath, ITestInvocationListener listener, TestDescription description)
Thực sự chạy tệp nhị phân tại đường dẫn đã cho. |
final
void
|
setAbi(IAbi abi)
|
final
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Bật hoặc tắt chế độ thu thập dữ liệu thử nghiệm |
void
|
setConfiguration(IConfiguration configuration)
Chèn |
FailureDescription
|
shouldAbortRun(TestDescription description)
Kiểm tra xem testRun có nên kết thúc sớm hay không. |
final
Collection<IRemoteTest>
|
split(int shardHint)
Phiên bản thay thế của |
Phương thức được bảo vệ | |
|---|---|
boolean
|
doesRunBinaryGenerateTestResults()
|
boolean
|
doesRunBinaryGenerateTestRuns()
|
Map<String, String>
|
getAllTestCommands()
Chuyển đổi mBinaryPaths thành mTestCommands để đảm bảo tính nhất quán. |
IConfiguration
|
getConfiguration()
Trả về cấu hình kiểm thử. |
TestDescription[]
|
getFilterDescriptions(Map<String, String> testCommands)
|
String
|
getModuleId(IInvocationContext context)
|
long
|
getTimeoutPerBinaryMs()
|
boolean
|
isTestFailed(String testName)
|
Hằng số
NO_BINARY_ERROR
public static final String NO_BINARY_ERROR
Giá trị không đổi: "Tệp nhị phân %s không tồn tại."
Hàm khởi tạo công khai
ExecutableBaseTest
public ExecutableBaseTest ()
Phương thức công khai
addAllExcludeFilters
public void addAllExcludeFilters (Set<String> filters)
Thêm Set bộ lọc mà bạn muốn loại trừ khỏi các kiểm thử.
| Tham số | |
|---|---|
filters |
Set |
addAllIncludeFilters
public void addAllIncludeFilters (Set<String> filters)
Thêm Set bộ lọc để đưa các kiểm thử vào.
| Tham số | |
|---|---|
filters |
Set |
addExcludeFilter
public void addExcludeFilter (String filter)
Thêm bộ lọc để loại trừ các kiểm thử.
| Tham số | |
|---|---|
filter |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Thêm bộ lọc để chọn những kiểm thử cần đưa vào.
| Tham số | |
|---|---|
filter |
String |
clearExcludeFilters
public void clearExcludeFilters ()
Xoá tất cả các bộ lọc loại trừ hiện đang được theo dõi.
clearIncludeFilters
public void clearIncludeFilters ()
Xoá tất cả các bộ lọc bao gồm hiện đang được theo dõi.
findBinary
public abstract String findBinary (String binary)
Tìm kiếm tệp nhị phân để có thể kích hoạt tệp đó.
| Tham số | |
|---|---|
binary |
String: đường dẫn của tệp nhị phân hoặc chỉ là tên tệp nhị phân. |
| Giá trị trả về | |
|---|---|
String |
Đường dẫn đến tệp nhị phân hoặc giá trị rỗng nếu không tìm thấy. |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
getCollectTestsOnly
public boolean getCollectTestsOnly ()
| Giá trị trả về | |
|---|---|
boolean |
|
getExcludeFilters
public Set<String> getExcludeFilters ()
Trả về Set hiện tại của các bộ lọc loại trừ.
| Giá trị trả về | |
|---|---|
Set<String> |
|
getIncludeFilters
public Set<String> getIncludeFilters ()
Trả về Set hiện tại của các bộ lọc bao gồm.
| Giá trị trả về | |
|---|---|
Set<String> |
|
getRuntimeHint
public final 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 việc thực thi phân mảnh
| Giá trị trả về | |
|---|---|
long |
|
reportDependencies
public Set<String> reportDependencies ()
| Giá trị trả về | |
|---|---|
Set<String> |
|
chạy
public void run (TestInformation testInfo, ITestInvocationListener listener)
Chạy các kiểm thử và báo cáo kết quả cho trình nghe.
| Tham số | |
|---|---|
testInfo |
TestInformation: Đối tượng TestInformation chứa thông tin hữu ích để chạy các kiểm thử. |
listener |
ITestInvocationListener: ITestInvocationListener kết quả kiểm thử |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
runBinary
public abstract void runBinary (String binaryPath,
ITestInvocationListener listener,
TestDescription description)Thực sự chạy tệp nhị phân tại đường dẫn đã cho.
| Tham số | |
|---|---|
binaryPath |
String: Đường dẫn của tệp nhị phân. |
listener |
ITestInvocationListener: Trình nghe nơi báo cáo kết quả. |
description |
TestDescription: Thử nghiệm đang diễn ra. |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
IOException |
|
setCollectTestsOnly
public final void setCollectTestsOnly (boolean shouldCollectTest)
Bật hoặc tắt chế độ thu thập dữ liệu thử nghiệm
setConfiguration
public void setConfiguration (IConfiguration configuration)
Chèn IConfiguration đang dùng.
| Tham số | |
|---|---|
configuration |
IConfiguration |
shouldAbortRun
public FailureDescription shouldAbortRun (TestDescription description)
Kiểm tra xem testRun có nên kết thúc sớm hay không.
| Tham số | |
|---|---|
description |
TestDescription: Thử nghiệm đang diễn ra. |
| Giá trị trả về | |
|---|---|
FailureDescription |
FailureDescription nếu vòng lặp chạy sẽ kết thúc. |
chia hoá đơn
public final Collection<IRemoteTest> split (int shardHint)
Phiên bản thay thế của split() cũng cung cấp shardCount được cố gắng chạy. Điều này hữu ích cho một số trình chạy kiểm thử không thể tuỳ ý quyết định đôi khi.
| Tham số | |
|---|---|
shardHint |
int: số lượng phân đoạn đã thử. |
| Giá trị trả về | |
|---|---|
Collection<IRemoteTest> |
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ệ
doesRunBinaryGenerateTestResults
protected boolean doesRunBinaryGenerateTestResults ()
| Giá trị trả về | |
|---|---|
boolean |
|
doesRunBinaryGenerateTestRuns
protected boolean doesRunBinaryGenerateTestRuns ()
| Giá trị trả về | |
|---|---|
boolean |
|
getAllTestCommands
protected Map<String, String> getAllTestCommands ()
Chuyển đổi mBinaryPaths thành mTestCommands để đảm bảo tính nhất quán.
| Giá trị trả về | |
|---|---|
Map<String, String> |
MapLinkedHashMap<string, string=""> của testCommands.</string,> |
getConfiguration
protected IConfiguration getConfiguration ()
Trả về cấu hình kiểm thử.
| Giá trị trả về | |
|---|---|
IConfiguration |
IConfiguration |
getFilterDescriptions
protected TestDescription[] getFilterDescriptions (Map<String, String> testCommands)
| Tham số | |
|---|---|
testCommands |
Map |
| Giá trị trả về | |
|---|---|
TestDescription[] |
|
getModuleId
protected String getModuleId (IInvocationContext context)
| Tham số | |
|---|---|
context |
IInvocationContext |
| Giá trị trả về | |
|---|---|
String |
|
getTimeoutPerBinaryMs
protected long getTimeoutPerBinaryMs ()
| Giá trị trả về | |
|---|---|
long |
thời gian chờ áp dụng cho từng tệp nhị phân để thực thi. |
isTestFailed
protected boolean isTestFailed (String testName)
| Tham số | |
|---|---|
testName |
String |
| Trả về | |
|---|---|
boolean |
|