Kiểm thử máy chủ tách biệt
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
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 phụ để thực thi chương trình kiểm thử ít 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 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 chương trình kiểm thử được hưởng lợi từ thư mục đó là thư mục kiểm thử. giải phá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 |
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 hoạt động kiểm thử được đánh dấu bằng chú giải đó. |
void
|
addExcludeFilter(String filter)
Thêm bộ lọc về các thử nghiệm cần loại trừ. |
void
|
addIncludeAnnotation(String annotation)
Thêm chú giải để đưa vào trạng thái kiểm thử (nếu có) nếu được đánh dấu bằng chú giải đó. |
void
|
addIncludeFilter(String filter)
Thêm bộ lọc chứa các bài kiểm thử cần đưa vào. |
void
|
clearExcludeAnnotations()
Xoá tất cả chú thích loại trừ hiện đượ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ả bao gồm các chú thích 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 phụ 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 phụ. |
void
|
deleteTempFiles()
|
File
|
getCoverageExecFile()
|
|
getExcludeAnnotations()
Trả về |
|
getExcludeFilters()
Trả về |
|
getIncludeAnnotations()
Trả về |
|
getIncludeFilters()
Trả về |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Chạy chương trình kiểm thử rồi 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 thử nghiệm |
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 tôi 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)
Đã sao chép từ HostTest để bắt chước việc khai thác kiểm thử đơn vị. |
void
|
setServer(ServerSocket server)
|
Hàm khởi tạo công khai
Kiểm thử máy chủ tách biệt
public IsolatedHostTest ()
Phương thức công khai
addTất cả loại trừ chú thích
public void addAllExcludeAnnotation (notAnnotations)
Thêm ERROR(/Set)
chú giải để loại trừ nếu một bài kiểm thử được đánh dấu bằng chú giải đó.
Tham số | |
---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Thêm ERROR(/Set)
của các bộ lọc cần loại trừ.
Tham số | |
---|---|
filters |
|
addAllIncludeAnnotation Chú thích
public void addAllIncludeAnnotation (annotations)
Thêm ERROR(/Set)
chú giải để đưa vào chương trình kiểm thử nếu được đánh dấu.
Tham số | |
---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Thêm ERROR(/Set)
của các bộ lọc kiểm thử cần đưa vào.
Tham số | |
---|---|
filters |
|
thêmLoại trừChú thích
public void addExcludeAnnotation (String notAnnotation)
Thêm chú giải để loại trừ nếu một hoạt động kiểm thử được đánh dấu bằng chú giải đó.
Tham số | |
---|---|
notAnnotation |
String |
thêmLoại trừ Bộ lọc
public void addExcludeFilter (String filter)
Thêm bộ lọc về các thử nghiệm cần loại trừ.
Tham số | |
---|---|
filter |
String |
addIncludeChú thích
public void addIncludeAnnotation (String annotation)
Thêm chú giải để đưa vào trạng thái kiểm thử (nếu có) nếu được đánh dấu bằng chú giải đó.
Tham số | |
---|---|
annotation |
String |
thêmBao gồmBộ lọc
public void addIncludeFilter (String filter)
Thêm bộ lọc chứa các bài kiểm thử cần đưa vào.
Tham số | |
---|---|
filter |
String |
xoá loại trừ chú thích
public void clearExcludeAnnotations ()
Xoá tất cả chú thích loại trừ hiện đượ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.
rõ ràng bao gồm chú thích
public void clearIncludeAnnotations ()
Xoá tất cả bao gồm các chú thích 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 phụ 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 phân tách bằng dấu hai chấm. |
biên dịchCommandArgs
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 phụ.
Tham số | |
---|---|
classpath |
String |
artifactsDir |
File |
Giá trị trả về | |
---|---|
|
xoá Nhiệt độ
public void deleteTempFiles ()
Tệp getCoverageExecFile
public File getCoverageExecFile ()
Giá trị trả về | |
---|---|
File |
getExcludeAnnotations (Chú thích loại trừ)
publicgetExcludeAnnotations ()
Trả về ERROR(/Set)
hiện tại của chú giải để 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 chú giải để đư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 chương trình kiểm thử rồi 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
kiểm thử. |
listener |
ITestInvocationListener : ITestInvocationListener của kết quả thử nghiệm |
Gửi | |
---|---|
DeviceNotAvailableException |
Chỉ setcollectionTests
public void setCollectTestsOnly (boolean shouldCollectTest)
Bật hoặc tắt chế độ thu thập thử nghiệm
Cấu hình đặt
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 |
tải lênTestArtifacts
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
Tham số | |
---|---|
logDir |
File |
listener |
ITestInvocationListener |
sử dụngRavenwoodResources
public boolean useRavenwoodResources ()
Giá trị trả về | |
---|---|
boolean |
sử dụngRobolectricResources
public boolean useRobolectricResources ()
Giá trị trả về | |
---|---|
boolean |
Phương thức được bảo vệ
biên dịchLdLibraryPathPath bên trong
protected String compileLdLibraryPathInner (String androidHostOut)
Chúng tôi 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 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 để bắt chước việc khai thác kiểm thử đơn vị.
Kiểm tra một vài vị trí thường đặt cấu phần phần mềm cho các trường hợp sử dụng khác nhau tìm lọ của chúng tôi.
Tham số | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Giá trị trả về | |
---|---|
File |
Máy chủ set
protected void setServer (ServerSocket server)
Tham số | |
---|---|
server |
ServerSocket |