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

void addAllExcludeFilters( filters)

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

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

void addAllIncludeFilters( filters)

Thêm ERROR(/Set) của bộ lọc bao gồm các kiểm thử.

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ề 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 bộ lọc loại trừ.

getIncludeAnnotations()

Trả về ERROR(/Set) hiện tại của các chú giải cần đư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 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 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 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

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.

Tham số
classpath String

artifactsDir File

Giá trị trả về

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

Giá trị trả về
File

getExcludeAnnotations

public  getExcludeAnnotations ()

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

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 các chú giải cần đư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 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

setBuild

public void setBuild (IBuildInfo build)

Tham số
build IBuildInfo

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