Kiểm tra máy chủ bị cô lập

public class IsolatedHostTest
extends Object implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector

java.lang.Object
com.android.tradefed.testtype.IsolatedHostTest


Triển khai trình chạy TradeFed sử dụng quy trình con để thực hiện các thử nghiệm trong môi trường có mức độ phụ thuộc thấp thay vì thực hiện chúng trên quy trình chính.

Á hậu này giả định rằng tất cả các lọ được định cấu hình đều nằm trong cùng một thư mục kiểm tra và khởi chạy quy trình con trong thư mục đó. Vì nó phải chọn một thư mục làm việc cho quy trình con và nhiều thử nghiệm được hưởng lợi từ thư mục đó là thư mục thử nghiệm nên đây là sự thỏa hiệp tốt nhất hiện có.

Bản tóm tắt

Nhà thầu xây dựng công cộng

IsolatedHostTest ()

Phương pháp công khai

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

Thêm ERROR(/Set) chú thích để loại trừ nếu kiểm tra nếu được đánh dấu bằng chú thích đó.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

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

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Thêm ERROR(/Set) chú thích để đưa vào nếu kiểm tra nếu được đánh dấu bằng chú thích đó.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

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

void addExcludeAnnotation (String notAnnotation)

Thêm chú thích để loại trừ nếu kiểm tra nếu được đánh dấu bằng chú thích đó.

void addExcludeFilter (String filter)

Thêm một bộ lọc để loại trừ các bài kiểm tra.

void addIncludeAnnotation (String annotation)

Thêm chú thích để bao gồm nếu kiểm tra nếu được đánh dấu bằng chú thích đó.

void addIncludeFilter (String filter)

Thêm một bộ lọc để đưa vào các bài kiểm tra.

void clearExcludeAnnotations ()

Xóa tất cả các chú thích loại trừ hiện đang được theo dõi.

void clearExcludeFilters ()

Xóa tất cả các bộ lọc loại trừ hiện được theo dõi.

void clearIncludeAnnotations ()

Xóa tất cả các chú thích bao gồm hiện đang được theo dõi.

void clearIncludeFilters ()

Xóa tất cả các bộ lọc bao gồm hiện được theo dõi.

String compileClassPath ()

Tạo đường dẫn lớp cho quy trình con bao gồm các lọ cần thiết để chạy thử nghiệm

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ề ERROR(/Set) hiện tại của các chú thích cần loại trừ.

getExcludeFilters ()

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

getIncludeAnnotations ()

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

getIncludeFilters ()

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

void run ( TestInformation testInfo, ITestInvocationListener listener)

Chạy thử nghiệm và báo cáo kết quả cho người nghe.

void setBuild ( IBuildInfo build)

void setCollectTestsOnly (boolean shouldCollectTest)

Bật hoặc tắt chế độ thu thập bài kiểm tra

void setConfiguration ( IConfiguration configuration)

Tiêm IConfiguration đang sử dụng.

void setDebug (boolean debug)
void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources ()
boolean useRobolectricResources ()

Phương pháp được bảo vệ

String compileLdLibraryPathInner (String androidHostOut)

Chúng tôi gọi phiên bản này từ bài kiểm tra đơn vị và trực tiếp vượt qua ANDROID_HOST_OUT.

File getJarFile (String jarName, TestInformation testInfo)

Sao chép từ HostTest để bắt chước việc khai thác thử nghiệm đơn vị của nó.

void setServer (ServerSocket server)

Nhà thầu xây dựng công cộng

Kiểm tra máy chủ bị cô lập

public IsolatedHostTest ()

Phương pháp công khai

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

Thêm ERROR(/Set) chú thích để loại trừ nếu kiểm tra nếu được đánh dấu bằng chú thích đó.

Thông số
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

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

Thông số
filters

addAllIncludeChú thích

public void addAllIncludeAnnotation ( annotations)

Thêm ERROR(/Set) chú thích để đưa vào nếu kiểm tra nếu được đánh dấu bằng chú thích đó.

Thông số
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

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

Thông số
filters

thêmLoại trừChú thích

public void addExcludeAnnotation (String notAnnotation)

Thêm chú thích để loại trừ nếu kiểm tra nếu được đánh dấu bằng chú thích đó.

Thông số
notAnnotation String

thêmLoại trừBộ lọc

public void addExcludeFilter (String filter)

Thêm một bộ lọc để loại trừ các bài kiểm tra.

Thông số
filter String

thêmBao gồmChú thích

public void addIncludeAnnotation (String annotation)

Thêm chú thích để bao gồm nếu kiểm tra nếu được đánh dấu bằng chú thích đó.

Thông số
annotation String

thêmIncludeFilter

public void addIncludeFilter (String filter)

Thêm một bộ lọc để đưa vào các bài kiểm tra.

Thông số
filter String

rõ ràngLoại trừChú thích

public void clearExcludeAnnotations ()

Xóa tất cả các chú thích loại trừ hiện đang được theo dõi.

rõ ràngLoại trừBộ lọc

public void clearExcludeFilters ()

Xóa tất cả các bộ lọc loại trừ hiện được theo dõi.

rõ ràngBao gồmChú thích

public void clearIncludeAnnotations ()

Xóa tất cả các chú thích bao gồm hiện đang được theo dõi.

rõ ràngBao gồmBộ lọc

public void clearIncludeFilters ()

Xóa tất cả các bộ lọc bao gồm hiện được theo dõi.

biên dịchClassPath

public String compileClassPath ()

Tạo đường dẫn lớp cho quy trình con bao gồm các lọ cần thiết để chạy thử nghiệm

Trả lại
String một chuỗi chỉ định đường dẫn lớp được 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 con.

Thông số
classpath String

artifactsDir File

Trả lại

xóaTệp tạm thời

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

Trả lại
File

getExcludeChú thích

public  getExcludeAnnotations ()

Trả về ERROR(/Set) hiện tại của các chú thích cần loại trừ.

Trả lại

getExcludeFilters

public  getExcludeFilters ()

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

Trả lại

getIncludeChú thích

public  getIncludeAnnotations ()

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

Trả lại

getIncludeFilters

public  getIncludeFilters ()

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

Trả lại

chạy

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Chạy thử nghiệm và báo cáo kết quả cho người nghe.

Thông số
testInfo TestInformation : Đối tượng TestInformation chứa thông tin hữu ích để chạy thử nghiệm.

listener ITestInvocationListener : ITestInvocationListener của kết quả kiểm tra

Ném
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

Thông số
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Bật hoặc tắt chế độ thu thập bài kiểm tra

setConfiguration

public void setConfiguration (IConfiguration configuration)

Tiêm IConfiguration đang sử dụng.

Thông số
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

Thông số
debug boolean

uploadTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

Thông số
logDir File

listener ITestInvocationListener

sử dụngRavenwoodTài nguyên

public boolean useRavenwoodResources ()

Trả lại
boolean

sử dụngRobolectricTài nguyên

public boolean useRobolectricResources ()

Trả lại
boolean

Phương pháp được bảo vệ

biên dịchLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Chúng tôi gọi phiên bản này từ bài kiểm tra đơn vị và trực tiếp vượt qua ANDROID_HOST_OUT. Chúng tôi cần nó vì Java không có API để đặt các biến môi trường.

Thông số
androidHostOut String

Trả lại
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Sao chép từ HostTest để bắt chước việc khai thác thử nghiệm đơn vị của nó.

Kiểm tra một số vị trí nơi hiện vật thường được đặt cho các trường hợp sử dụng khác nhau để tìm bình của chúng tôi.

Thông số
jarName String

testInfo TestInformation

Trả lại
File

setServer

protected void setServer (ServerSocket server)

Thông số
server ServerSocket