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 phần 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(Set<String> notAnnotations)

Thêm một 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(Set<String> filters)

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

void addAllIncludeAnnotation(Set<String> annotations)

Thêm 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(Set<String> filters)

Thêm Set bộ lọc để đưa các kiểm thử vào.

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 bao gồm 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ử

List<String> 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()
Set<String> getExcludeAnnotations()

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

Set<String> getExcludeFilters()

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

Set<String> getIncludeAnnotations()

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

Set<String> getIncludeFilters()

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

void run(TestInformation testInfo, ITestInvocationListener listener)

Chạy các 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)
Collection<IRemoteTest> 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 HostTest.

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 (Set<String> notAnnotations)

Thêm một 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 Set

addAllExcludeFilters

public void addAllExcludeFilters (Set<String> filters)

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

Tham số
filters Set

addAllIncludeAnnotation

public void addAllIncludeAnnotation (Set<String> annotations)

Thêm 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 Set

addAllIncludeFilters

public void addAllIncludeFilters (Set<String> filters)

Thêm Set bộ lọc để đưa các kiểm thử vào.

Tham số
filters Set

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 bao gồm 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 List<String> 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ề
List<String>

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

Giá trị trả về
File

getExcludeAnnotations

public Set<String> getExcludeAnnotations ()

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

Giá trị trả về
Set<String>

getExcludeFilters

public Set<String> getExcludeFilters ()

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

Giá trị trả về
Set<String>

getIncludeAnnotations

public Set<String> getIncludeAnnotations ()

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

Giá trị trả về
Set<String>

getIncludeFilters

public Set<String> getIncludeFilters ()

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

Giá trị trả về
Set<String>

chạy

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Chạy các 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 kiểm thử.

listener ITestInvocationListener: ITestInvocationListener 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 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

chia hoá đơn

public Collection<IRemoteTest> 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ề
Collection<IRemoteTest> 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 khả năng khai thác kiểm thử đơn vị của nó.

Kiểm tra một số vị trí 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 tôi.

Tham số
jarName String

testInfo TestInformation

Giá trị trả về
File

Gửi
FileNotFoundException

setServer

protected void setServer (ServerSocket server)

Tham số
server ServerSocket