Kiểm thử máy chủ

public class HostTest
extends Object implements IAbiReceiver, IBuildReceiver, IConfigurationReceiver, IDeviceTest, IRemoteTest, IRuntimeHintProvider, IShardableTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.HostTest


Trình chạy kiểm thử cho các kiểm thử dựa trên máy chủ JUnit. Nếu kiểm thử cần chạy sẽ triển khai IDeviceTest trình chạy này sẽ truyền một tham chiếu đến thiết bị.

Tóm tắt

Trường

public static final String SET_OPTION_DESC

public static final String SET_OPTION_NAME

Hàm khởi tạo công khai

HostTest()

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.

int countTestCases()

Trả về số lượng trường hợp kiểm thử trên tất cả các lớp của một phần kiểm thử

IAbi getAbi()

getClassNames()
ITestDevice getDevice()

Tải thiết bị đang được kiểm tra.

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.

long getRuntimeHint()

Trả về thời gian chạy dự kiến của bài kiểm thử trong mili giây.

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 setAbi(IAbi abi)

void setBuild(IBuildInfo buildInfo)

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 setDevice(ITestDevice device)

Chèn thiết bị đang được kiểm thử.

static void setOptionToLoadedObject(Object testObj, keyValueOptions)

Trình trợ giúp cho Trình chạy thiết bị sử dụng để đặt các tuỳ chọn giống như HostTest, từ tuỳ chọn đặt.

void setTestInformation(TestInformation testInfo)
split(Integer shardCount, TestInformation testInfo)

Chúng tôi phân tách theo từng lớp bằng lớp kiểm thử hoặc phương thức.

Phương thức được bảo vệ

HostTest createHostTest(Class<?> classObj)

Trợ giúp tạo bản sao HostTest khi phân đoạn.

IBuildInfo getBuild()

Lấy thông tin bản dựng mà HostTest nhận được.

ClassLoader getClassLoader()

Trả về trình tải lớp mặc định.

final getClasses()
File getJarFile(String jarName, TestInformation testInfo)

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.

boolean hasJUnit4Annotation(Class<?> classObj)

Giúp xác định xem chúng ta có đang xử lý lớp Kiểm thử bằng chú thích Junit4 hay không.

Object loadObject(Class<?> classObj)

tải đối tượng lớp và đặt thông tin kiểm thử (thiết bị, bản dựng).

void setClassName(String className)

Xoá rồi đặt tên lớp để chạy.

boolean shouldTestRun(AnnotatedElement annotatedElement)

Kiểm tra xem một phần tử có chú giải có vượt qua được bộ lọc hay không.

Trường

SET_OPTION_DESC

public static final String SET_OPTION_DESC

SET_OPTION_NAME

public static final String SET_OPTION_NAME

Hàm khởi tạo công khai

Kiểm thử máy chủ

public HostTest ()

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.

countTestCases

public int countTestCases ()

Trả về số lượng trường hợp kiểm thử trên tất cả các lớp của một phần kiểm thử

Giá trị trả về
int

getAbi

public IAbi getAbi ()

Giá trị trả về
IAbi

getClassNames

public  getClassNames ()

Giá trị trả về

getDevice

public ITestDevice getDevice ()

Tải thiết bị đang được kiểm tra.

Giá trị trả về
ITestDevice ITestDevice

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ề

getRuntimeHint

public long getRuntimeHint ()

Trả về thời gian chạy dự kiến của bài kiểm thử trong mili giây. Thời gian dùng để tải quá trình thực thi được phân đoạn cho số dư tải

Giá trị trả về
long

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

setAbi

public void setAbi (IAbi abi)

Tham số
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

Tham số
buildInfo 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

thiết lập thiết bị

public void setDevice (ITestDevice device)

Chèn thiết bị đang được kiểm thử.

Tham số
device ITestDevice: ITestDevice để sử dụng

setOptionToLoadedObject

public static void setOptionToLoadedObject (Object testObj, 
                 keyValueOptions)

Trình trợ giúp cho Trình chạy thiết bị sử dụng để đặt các tuỳ chọn giống như HostTest, từ tuỳ chọn đặt.

Tham số
testObj Object: đối tượng sẽ nhận được các tuỳ chọn.

keyValueOptions : danh sách các tuỳ chọn được định dạng theo chế độ đặt HostTest.

setTestInformation

public void setTestInformation (TestInformation testInfo)

Tham số
testInfo TestInformation

cắt video

public  split (Integer shardCount, 
                TestInformation testInfo)

Chúng tôi phân tách theo từng lớp bằng lớp kiểm thử hoặc phương thức.

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

testInfo TestInformation: Tài khoản mẹ TestInformation

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

Phương thức được bảo vệ

createHostTest

protected HostTest createHostTest (Class<?> classObj)

Trợ giúp tạo bản sao HostTest khi phân đoạn. Ghi đè để trả về bất kỳ phần tử con nào từ HostTest.

Tham số
classObj Class

Giá trị trả về
HostTest

getBuild

protected IBuildInfo getBuild ()

Lấy thông tin bản dựng mà HostTest nhận được.

Giá trị trả về
IBuildInfo IBuildInfo

getClassLoader

protected ClassLoader getClassLoader ()

Trả về trình tải lớp mặc định.

Giá trị trả về
ClassLoader

getClass

protected final  getClasses ()

Giá trị trả về

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

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

hasJUnit4Annotation

protected boolean hasJUnit4Annotation (Class<?> classObj)

Giúp xác định xem chúng ta có đang xử lý lớp Kiểm thử bằng chú thích Junit4 hay không.

Tham số
classObj Class

Giá trị trả về
boolean

tải đối tượng

protected Object loadObject (Class<?> classObj)

tải đối tượng lớp và đặt thông tin kiểm thử (thiết bị, bản dựng).

Tham số
classObj Class

Giá trị trả về
Object

setClassName

protected void setClassName (String className)

Xoá rồi đặt tên lớp để chạy.

Tham số
className String

nênTestRun

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

Kiểm tra xem một phần tử có chú giải có vượt qua được bộ lọc hay không. Được hiển thị để kiểm thử đơn vị.

Giá trị trả về
boolean false nếu kiểm thử không chạy.