IsolatedHostTest
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
Triển khai trình chạy TradeFed sử dụng một quy trình con để thực thi các chương trình kiểm thử trong môi trường có mức độ phụ thuộc thấp thay vì thực thi các chương trình kiểm thử đó trên quy trình chính.
Trình chạy này giả định rằng tất cả các tệp 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ì phải chọn một thư mục đang hoạt động cho quy trình con và nhiều quy trình 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 dung hoà 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 |
void
|
addAllExcludeFilters(
Thêm |
void
|
addAllIncludeAnnotation(
Thêm |
void
|
addAllIncludeFilters(
Thêm |
void
|
addExcludeAnnotation(String notAnnotation)
Thêm chú thích để loại trừ nếu kiểm thử được đánh dấu bằng chú thích đó. |
void
|
addExcludeFilter(String filter)
Thêm bộ lọc về các chương trình kiểm thử cần loại trừ. |
void
|
addIncludeAnnotation(String annotation)
Thêm chú thích để đưa vào nếu kiểm thử được đánh dấu bằng chú thích đó. |
void
|
addIncludeFilter(String filter)
Thêm bộ lọc về các 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ả bộ lọc loại trừ hiện đang được theo dõi. |
void
|
clearIncludeAnnotations()
Xoá tất cả chú thích bao gồm hiện đang được theo dõi. |
void
|
clearIncludeFilters()
Xoá tất cả bộ lọc bao gồm hiện đang được theo dõi. |
String
|
compileClassPath()
Tạo một đường dẫn lớp cho quy trình con bao gồm các tệp jar cần thiết để chạy 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 kiểm thử |
void
|
setConfiguration(IConfiguration configuration)
Chèn |
void
|
setDebug(boolean debug)
|
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à trực tiếp truyền ANDROID_HOST_OUT. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Sao chép từ HostTest để mô phỏng việc khai thác kiểm thử đơn vị. |
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 ERROR(/Set)
chú thích để loại trừ nếu kiểm thử được đánh dấu bằng chú thích đó.
Tham số | |
---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Thêm ERROR(/Set)
của bộ lọc về các kiểm thử cần loại trừ.
Tham số | |
---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Thêm ERROR(/Set)
chú thích để đưa vào nếu kiểm thử có được đánh dấu bằng chú thích đó.
Tham số | |
---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Thêm ERROR(/Set)
của bộ lọc bao gồm các kiểm thử.
Tham số | |
---|---|
filters |
|
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Thêm chú thích để loại trừ nếu kiểm thử được đánh dấu bằng chú thích đó.
Tham số | |
---|---|
notAnnotation |
String |
addExcludeFilter
public void addExcludeFilter (String filter)
Thêm bộ lọc về các chương trình kiểm thử cần loại trừ.
Tham số | |
---|---|
filter |
String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Thêm chú thích để đưa vào nếu 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 về các 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ả bộ lọc loại trừ hiện đang được theo dõi.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Xoá tất cả chú thích bao gồm hiện đang được theo dõi.
clearIncludeFilters
public void clearIncludeFilters ()
Xoá tất cả bộ lọc bao gồm hiện đang được theo dõi.
compileClassPath
public String compileClassPath ()
Tạo một đường dẫn lớp cho quy trình con bao gồm các tệp jar cần thiết để chạy 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 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ú giải 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 chương trình kiểm thử. |
listener |
ITestInvocationListener : ITestInvocationListener của kết quả kiểm thử |
Gửi | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Bật hoặc tắt chế độ thu thập kiểm thử
setConfiguration
public void setConfiguration (IConfiguration configuration)
Chèn IConfiguration
đang sử dụng.
Tham số | |
---|---|
configuration |
IConfiguration |
setDebug
public void setDebug (boolean debug)
Tham số | |
---|---|
debug |
boolean |
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à trực tiếp truyền ANDROID_HOST_OUT. Chúng ta cần lớp này vì Java không có API để đặt biến môi trường.
Tham số | |
---|---|
androidHostOut |
String |
Giá trị trả về | |
---|---|
String |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Sao chép từ HostTest để mô phỏng việc khai thác kiểm thử đơn vị.
Kiểm tra một số vị trí thường chứa cấu phần phần mềm cho các trường hợp sử dụng khác nhau để tìm tệp 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 |