IsolatedHostTest

public class IsolatedHostTest
extends Object implements IBuildReceiver, IConfigurationReceiver, IRemoteTest, IShardableTest, 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 con để thực thi các kiểm thử trong môi trường có ít sự 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 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ì nó phải chọn một thư mục đang hoạt động cho quy trình con và nhiều 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 thoả hiệ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 một ERROR(/Set) chú thích để loại trừ nếu một kiểm thử được đánh dấu bằng chú thích đó.

void addAllExcludeFilters( filters)

Thêm ERROR(/Set) bộ lọc mà bạn muốn loại trừ khỏi các kiểm thử.

void addAllIncludeAnnotation( annotations)

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

void addAllIncludeFilters( filters)

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

void addExcludeAnnotation(String notAnnotation)

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

void addExcludeFilter(String filter)

Thêm bộ lọc để loại trừ các kiểm thử.

void addIncludeAnnotation(String annotation)

Thêm chú thích để đưa vào nếu một kiểm thử được đánh dấu bằng chú thích đó.

void addIncludeFilter(String filter)

Thêm bộ lọc để chọn những 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ả các bộ lọc loại trừ hiện đang được theo dõi.

void clearIncludeAnnotations()

Xoá tất cả chú thích include hiện đang được theo dõi.

void clearIncludeFilters()

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

String compileClassPath()

Tạo một classpath cho quy trình con bao gồm các jar cần thiết để chạy các 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 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 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 dữ liệu thử nghiệm

void setConfiguration(IConfiguration configuration)

Chèn IConfiguration đang dùng.

void setDebug(boolean debug)
split(int shardCount)

Phiên bản thay thế của split() cũng cung cấp shardCount được cố gắng chạy.

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à truyền trực tiếp ANDROID_HOST_OUT.

File getJarFile(String jarName, TestInformation testInfo)

Được sao chép từ HostTest để mô phỏng cơ chế kiểm thử đơn vị của nó.

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 một ERROR(/Set) chú thích để loại trừ nếu một kiểm thử được đánh dấu bằng chú thích đó.

Tham số
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Thêm ERROR(/Set) bộ lọc mà bạn muốn loại trừ khỏi các kiểm thử.

Tham số
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

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

Tham số
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

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

Tham số
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

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

Tham số
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

Thêm bộ lọc để loại trừ các kiểm thử.

Tham số
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Thêm chú thích để đưa vào nếu một 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 để chọn những 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ả cá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 include hiện đang được theo dõi.

clearIncludeFilters

public void clearIncludeFilters ()

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

compileClassPath

public String compileClassPath ()

Tạo một classpath cho quy trình con bao gồm các jar cần thiết để chạy các 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 các 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ú thích 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 bài kiểm thử.

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

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 dữ liệu thử nghiệm

setConfiguration

public void setConfiguration (IConfiguration configuration)

Chèn IConfiguration đang dùng.

Tham số
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

Tham số
debug boolean

tách

public  split (int shardCount)

Phiên bản thay thế của split() cũng cung cấp shardCount được cố gắng chạy. Điều này hữu ích cho một số trình chạy kiểm thử không thể tuỳ ý quyết định đôi khi.

Tham số
shardCount int: số lượng phân đoạn đã thử.

Giá trị trả về
một tập hợp các kiểm thử phụ sẽ được thực thi riêng biệt hoặc null nếu kiểm thử hiện không phân đoạn được

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à truyền trực tiếp ANDROID_HOST_OUT. Chúng tôi cần đến nó vì Java không có API để thiết lập các biến môi trường.

Tham số
androidHostOut String

Giá trị trả về
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Được sao chép từ HostTest để mô phỏng cơ chế kiểm thử đơn vị của nó.

Kiểm tra một số vị trí mà thường có các cấu phần phần mềm cho nhiều trường hợp sử dụng để tìm 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