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( 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 đó.

void addAllExcludeFilters( filters)

Thêm ERROR(/Set) của các bộ lọc cần loại trừ.

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.

void addAllIncludeFilters( filters)

Thêm ERROR(/Set) của các bộ lọc kiểm thử cần đưa vào.

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ề ERROR(/Set) hiện tại của chú giải để loại trừ.

getExcludeFilters()

Trả về ERROR(/Set) hiện tại của bộ lọc loại trừ.

getIncludeAnnotations()

Trả về ERROR(/Set) hiện tại của chú giải để đưa vào.

getIncludeFilters()

Trả về ERROR(/Set) hiện tại của bộ lọc bao gồm.

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 IConfiguration đang sử dụng.

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

public  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ụ.

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ừ)

public  getExcludeAnnotations ()

Trả về ERROR(/Set) hiện tại của chú giải để loại trừ.

Giá trị trả về

getExcludeFilters

public  getExcludeFilters ()

Trả về ERROR(/Set) hiện tại của bộ lọc loại trừ.

Giá trị trả về

getIncludeAnnotations

public  getIncludeAnnotations ()

Trả về ERROR(/Set) hiện tại của chú giải để đưa vào.

Giá trị trả về

getIncludeFilters

public  getIncludeFilters ()

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

setBuild

public void setBuild (IBuildInfo build)

Tham số
build IBuildInfo

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