IsolatedHostTest
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.IsolatedHostTest |
Triển khai một trình chạy TradeFed sử dụng một quy trình con để thực thi các kiểm thử trong môi trường có ít sự phụ thuộc thay vì thực thi chúng trên quy trình chính.
Trình chạy này giả định rằng tất cả các jar được định cấu hình đều nằm trong cùng một thư mục kiểm thử và khởi chạy quy trình con trong thư mục đó. Vì nó phải chọn một thư mục đang hoạt động cho quy trình con và nhiều kiểm thử được hưởng lợi từ thư mục đó là thư mục kiểm thử, nên đây là giải pháp thoả hiệp tốt nhất hiện có.
Tóm tắt
Hàm khởi tạo công khai | |
|---|---|
IsolatedHostTest()
|
|
Phương thức công khai | |
|---|---|
void
|
addAllExcludeAnnotation(
Thêm một |
void
|
addAllExcludeFilters(
Thêm |
void
|
addAllIncludeAnnotation(
Thêm |
void
|
addAllIncludeFilters(
Thêm |
void
|
addExcludeAnnotation(String notAnnotation)
Thêm chú giải để loại trừ nếu một kiểm thử được đánh dấu bằng chú giải đó. |
void
|
addExcludeFilter(String filter)
Thêm bộ lọc để loại trừ các kiểm thử. |
void
|
addIncludeAnnotation(String annotation)
Thêm chú thích để đưa vào nếu một kiểm thử được đánh dấu bằng chú thích đó. |
void
|
addIncludeFilter(String filter)
Thêm bộ lọc để chọn những kiểm thử cần đưa vào. |
void
|
clearExcludeAnnotations()
Xoá tất cả chú thích loại trừ hiện đang được theo dõi. |
void
|
clearExcludeFilters()
Xoá tất cả các bộ lọc loại trừ hiện đang được theo dõi. |
void
|
clearIncludeAnnotations()
Xoá tất cả chú thích include 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. |
String
|
compileClassPath()
Tạo một classpath cho quy trình con bao gồm các jar cần thiết để chạy các kiểm thử |
|
compileCommandArgs(String classpath, File artifactsDir)
Tập hợp các đối số lệnh để thực thi trình chạy quy trình con. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
Trả về |
|
getExcludeFilters()
Trả về |
|
getIncludeAnnotations()
Trả về |
|
getIncludeFilters()
Trả về |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Chạy các bài kiểm thử và báo cáo kết quả cho trình nghe. |
void
|
setBuild(IBuildInfo build)
|
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 |
void
|
setDebug(boolean debug)
|
|
split(int shardCount)
Phiên bản thay thế của |
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
Phương thức được bảo vệ | |
|---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
Chúng ta gọi phiên bản này từ kiểm thử đơn vị và truyền trực tiếp ANDROID_HOST_OUT. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Được sao chép từ HostTest để mô phỏng cơ chế kiểm thử đơn vị của nó. |
void
|
setServer(ServerSocket server)
|
Hàm khởi tạo công khai
IsolatedHostTest
public IsolatedHostTest ()
Phương thức công khai
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Thêm một ERROR(/Set) chú thích để loại trừ nếu một kiểm thử được đánh dấu bằng chú thích đó.
| Tham số | |
|---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Thêm ERROR(/Set) bộ lọc mà bạn muốn loại trừ khỏi các kiểm thử.
| Tham số | |
|---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Thêm ERROR(/Set) chú thích để đưa vào nếu một kiểm thử được đánh dấu bằng chú thích đó.
| Tham số | |
|---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Thêm ERROR(/Set) bộ lọc mà bạn muốn đưa vào các kiểm thử.
| Tham số | |
|---|---|
filters |
|
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Thêm chú giải để loại trừ nếu một kiểm thử được đánh dấu bằng chú giải đó.
| Tham số | |
|---|---|
notAnnotation |
String |
addExcludeFilter
public void addExcludeFilter (String filter)
Thêm bộ lọc để loại trừ các kiểm thử.
| Tham số | |
|---|---|
filter |
String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Thêm chú thích để đưa vào nếu một kiểm thử được đánh dấu bằng chú thích đó.
| Tham số | |
|---|---|
annotation |
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 |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Xoá tất cả chú thích loại trừ hiện đang được theo dõi.
clearExcludeFilters
public void clearExcludeFilters ()
Xoá tất cả các bộ lọc loại trừ hiện đang được theo dõi.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Xoá tất cả chú thích include 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.
compileClassPath
public String compileClassPath ()
Tạo một classpath cho quy trình con bao gồm các jar cần thiết để chạy các kiểm thử
| Giá trị trả về | |
|---|---|
String |
một chuỗi chỉ định đường dẫn lớp được phân tách bằng dấu hai chấm. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Tập hợp các đối số lệnh để thực thi trình chạy quy trình con.
| Tham số | |
|---|---|
classpath |
String |
artifactsDir |
File |
| Giá trị trả về | |
|---|---|
|
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
| Giá trị trả về | |
|---|---|
File |
|
getExcludeAnnotations
publicgetExcludeAnnotations ()
Trả về ERROR(/Set) hiện tại của các chú thích cần loại trừ.
| Giá trị trả về | |
|---|---|
|
|
getExcludeFilters
publicgetExcludeFilters ()
Trả về ERROR(/Set) hiện tại của các bộ lọc loại trừ.
| Giá trị trả về | |
|---|---|
|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Trả về ERROR(/Set) hiện tại của các chú thích cần đưa vào.
| Giá trị trả về | |
|---|---|
|
|
getIncludeFilters
publicgetIncludeFilters ()
Trả về ERROR(/Set) hiện tại của bộ lọc bao gồm.
| Giá trị trả về | |
|---|---|
|
|
chạy
public void run (TestInformation testInfo, ITestInvocationListener listener)
Chạy các bài 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 bài kiểm thử. |
listener |
ITestInvocationListener: ITestInvocationListener kết quả kiểm tra |
| Gửi | |
|---|---|
DeviceNotAvailableException |
|
setCollectTestsOnly
public 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 |
setDebug
public void setDebug (boolean debug)
| Tham số | |
|---|---|
debug |
boolean |
tách
publicsplit (int shardCount)
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ố | |
|---|---|
shardCount |
int: số lượng phân đoạn đã thử. |
| 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 |
uploadTestArtifacts
public void uploadTestArtifacts (File logDir,
ITestInvocationListener listener)| Tham số | |
|---|---|
logDir |
File |
listener |
ITestInvocationListener |
useRavenwoodResources
public boolean useRavenwoodResources ()
| Giá trị trả về | |
|---|---|
boolean |
|
useRobolectricResources
public boolean useRobolectricResources ()
| Giá trị trả về | |
|---|---|
boolean |
|
Phương thức được bảo vệ
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Chúng ta gọi phiên bản này từ kiểm thử đơn vị và truyền trực tiếp ANDROID_HOST_OUT. Chúng tôi cần đến nó vì Java không có API để thiết lập các biến môi trường.
| Tham số | |
|---|---|
androidHostOut |
String |
| Giá trị trả về | |
|---|---|
String |
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)Được sao chép từ HostTest để mô phỏng cơ chế kiểm thử đơn vị của nó.
Kiểm tra một số vị trí mà thường có các cấu phần phần mềm cho nhiều trường hợp sử dụng để tìm jar của chúng ta.
| Tham số | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| Giá trị trả về | |
|---|---|
File |
|
setServer
protected void setServer (ServerSocket server)
| Tham số | |
|---|---|
server |
ServerSocket |