Mô-đunĐịnh nghĩa

public class ModuleDefinition
extends Object implements ITestCollector

java.lang.Object
com.android.tradefed.testtype.suite.ModuleDefinition


Vùng chứa cấu hình chạy thử nghiệm. Lớp này là người trợ giúp để chuẩn bị và chạy các bài kiểm tra.

Bản tóm tắt

Lĩnh vực

public static final String ISOLATION_COST

public static final String MODULE_ABI

public static final String MODULE_CACHED

Thuộc tính này được đặt thành true nếu kết quả của mô-đun thử nghiệm được lưu vào bộ đệm.

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

ID mô-đun tên sẽ được sử dụng để xác định duy nhất mô-đun trong quá trình testRunStart.

public static final String MODULE_ISOLATED

Thuộc tính này được đặt thành true nếu mô-đun đang chạy trên thiết bị mới được chuẩn bị.

public static final String MODULE_NAME

Tên mô-đun là tên cơ sở được liên kết với mô-đun, thường xuất phát từ tệp cấu hình Xml TF mà mô-đun đã được tải từ đó.

public static final String MODULE_PARAMETERIZATION

public static final String MODULE_TEST_COUNT

public static final String PREPARATION_TIME

public static final String RETRY_FAIL_COUNT

public static final String RETRY_SUCCESS_COUNT

public static final String RETRY_TIME

public static final String SPARSE_MODULE

Thuộc tính này được đặt thành true nếu chỉ các sự kiện cấp mô-đun được báo cáo.

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

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

ModuleDefinition ()
ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Người xây dựng

ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Người xây dựng

Phương pháp công khai

int compareTo ( ModuleDefinition moduleDef)

String getId ()

Trả về tên mô-đun duy nhất.

IConfiguration getModuleConfiguration ()
IInvocationContext getModuleInvocationContext ()

Trả về IInvocationContext được liên kết với mô-đun.

getRequiredTokens ( TestInformation testInfo)
long getRuntimeHint ()

Trả về thời gian gần đúng để chạy tất cả các thử nghiệm trong mô-đun.

boolean hasModuleFailed ()

Trả về True nếu testRunFailure đã được gọi trên mô-đun *

int neededDevices ()

Trả về số lượng thiết bị dự kiến ​​sẽ chạy thử nghiệm này.

int numTests ()

Trả về số IRemoteTest hiện tại đang chờ được thực thi.

final void reportNotExecuted ( ITestInvocationListener listener, String message)

Báo cáo các mô-đun hoàn toàn không được thực thi.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)

Chạy tất cả IRemoteTest có trong mô-đun và sử dụng tất cả các công cụ chuẩn bị trước và sau để thiết lập và dọn dẹp thiết bị.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener)

Chạy tất cả IRemoteTest có trong mô-đun và sử dụng tất cả các công cụ chuẩn bị trước và sau để thiết lập và dọn dẹp thiết bị.

final void run ( TestInformation moduleInfo, ITestInvocationListener listener)

Chạy tất cả IRemoteTest có trong mô-đun và sử dụng tất cả các công cụ chuẩn bị trước và sau để thiết lập và dọn dẹp thiết bị.

Throwable runPreparation (boolean includeSuitePreparers)

Chạy trình chuẩn bị bài kiểm tra, bao gồm cả trình chuẩn bị cấp độ bộ nếu được chỉ định.

void setBuild ( IBuildInfo build)

Tiêm IBuildInfo để sử dụng trong quá trình kiểm tra.

void setCollectTestsOnly (boolean collectTestsOnly)

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

void setDevice ( ITestDevice device)

Tiêm ITestDevice để sử dụng trong quá trình kiểm tra.

void setEnableDynamicDownload (boolean enableDynamicDownload)

Có hay không cho phép tải xuống động ở cấp mô-đun.

void setLogSaver ( ILogSaver logSaver)

Chuyển trình bảo vệ nhật ký lệnh gọi đến mô-đun để mô-đun có thể sử dụng nó nếu cần thiết.

final void setMergeAttemps (boolean mergeAttempts)

Đặt xem chúng ta có nên hợp nhất kết quả hay không.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Đưa Danh sách IMetricCollector để mô-đun sử dụng.

void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Bộ sẽ khôi phục thiết bị ảo.

final void setRetryDecision ( IRetryDecision decision)

Đặt IRetryDecision được sử dụng để thử lại trong mô-đun.

boolean shouldRecoverVirtualDevice ()

Trả về nếu chúng ta cần khôi phục thiết bị ảo.

String toString ()

void transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration)

Sao chép một số cấu hình cấp bộ

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

boolean hasTests ()

Trả về True nếu Mô-đun vẫn có IRemoteTest để chạy trong nhóm của nó.

Lĩnh vực

ISOLATION_COST

public static final String ISOLATION_COST

MODULE_ABI

public static final String MODULE_ABI

MODULE_CACHED

public static final String MODULE_CACHED

Thuộc tính này được đặt thành true nếu kết quả của mô-đun thử nghiệm được lưu vào bộ đệm.

MODULE_ControlLER

public static final String MODULE_CONTROLLER

MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_EXTERNAL_DEPENDENCIES

MODULE_ID

public static final String MODULE_ID

ID mô-đun tên sẽ được sử dụng để xác định duy nhất mô-đun trong quá trình testRunStart. Nó thường sẽ là sự kết hợp của MODULE_ABI + MODULE_NAME.

MODULE_ISOLATED

public static final String MODULE_ISOLATED

Thuộc tính này được đặt thành true nếu mô-đun đang chạy trên thiết bị mới được chuẩn bị.

MODULE_NAME

public static final String MODULE_NAME

Tên mô-đun là tên cơ sở được liên kết với mô-đun, thường xuất phát từ tệp cấu hình Xml TF mà mô-đun đã được tải từ đó.

MODULE_PARAMETERIZATION

public static final String MODULE_PARAMETERIZATION

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

THỜI GIAN CHUẨN BỊ

public static final String PREPARATION_TIME

RETRY_FAIL_COUNT

public static final String RETRY_FAIL_COUNT

RETRY_SUCCESS_COUNT

public static final String RETRY_SUCCESS_COUNT

RETRY_TIME

public static final String RETRY_TIME

SPARSE_MODULE

public static final String SPARSE_MODULE

Thuộc tính này được đặt thành true nếu chỉ các sự kiện cấp mô-đun được báo cáo.

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TEST_TIME

public static final String TEST_TIME

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

Mô-đunĐịnh nghĩa

public ModuleDefinition ()

Mô-đunĐịnh nghĩa

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Người xây dựng

Thông số
name String : tên duy nhất của cấu hình thử nghiệm.

tests : danh sách IRemoteTest cần chạy.

preparersPerDevice : danh sách ITargetPreparer sẽ được sử dụng để thiết lập thiết bị.

multiPreparers

moduleConfig IConfiguration : IConfiguration của cấu hình mô-đun cơ bản.

Mô-đunĐịnh nghĩa

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 suitePreparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Người xây dựng

Thông số
name String : tên duy nhất của cấu hình thử nghiệm.

tests : danh sách IRemoteTest cần chạy.

preparersPerDevice : danh sách ITargetPreparer sẽ được sử dụng để thiết lập thiết bị.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration : IConfiguration của cấu hình mô-đun cơ bản.

Phương pháp công khai

so với

public int compareTo (ModuleDefinition moduleDef)

Thông số
moduleDef ModuleDefinition

Trả lại
int

getId

public String getId ()

Trả về tên mô-đun duy nhất.

Trả lại
String

getModuleCấu hình

public IConfiguration getModuleConfiguration ()

Trả lại
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Trả về IInvocationContext được liên kết với mô-đun.

Trả lại
IInvocationContext

nhận được các Token bắt buộc

public  getRequiredTokens (TestInformation testInfo)

Thông số
testInfo TestInformation

Trả lại

getRuntimeHint

public long getRuntimeHint ()

Trả về thời gian gần đúng để chạy tất cả các thử nghiệm trong mô-đun.

Trả lại
long

hasModule Thất bại

public boolean hasModuleFailed ()

Trả về True nếu testRunFailure đã được gọi trên mô-đun *

Trả lại
boolean

thiết bị cần thiết

public int neededDevices ()

Trả về số lượng thiết bị dự kiến ​​sẽ chạy thử nghiệm này.

Trả lại
int

số lần kiểm tra

public int numTests ()

Trả về số IRemoteTest hiện tại đang chờ được thực thi.

Trả lại
int

báo cáoKhông được thực thi

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Báo cáo các mô-đun hoàn toàn không được thực hiện.

Thông số
listener ITestInvocationListener

message String

chạy

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener, 
                int maxRunLimit)

Chạy tất cả IRemoteTest có trong mô-đun và sử dụng tất cả các công cụ chuẩn bị trước và sau để thiết lập và dọn dẹp thiết bị.

Thông số
moduleInfo TestInformation : TestInformation cho mô-đun.

listener ITestInvocationListener : ITestInvocationListener nơi báo cáo kết quả.

moduleLevelListeners : Danh sách người nghe ở cấp mô-đun.

failureListener TestFailureListener : một trình lắng nghe cụ thể để thu thập nhật ký trên testFail. Có thể là null.

maxRunLimit int : số lần chạy tối đa cho mỗi testcase.

Ném
DeviceNotAvailableException trong trường hợp thiết bị ngoại tuyến.

chạy

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                TestFailureListener failureListener)

Chạy tất cả IRemoteTest có trong mô-đun và sử dụng tất cả các công cụ chuẩn bị trước và sau để thiết lập và dọn dẹp thiết bị.

Thông số
moduleInfo TestInformation

listener ITestInvocationListener : ITestInvocationListener nơi báo cáo kết quả.

moduleLevelListeners : Danh sách người nghe ở cấp mô-đun.

failureListener TestFailureListener : một trình lắng nghe cụ thể để thu thập nhật ký trên testFail. Có thể là null.

Ném
DeviceNotAvailableException trong trường hợp thiết bị ngoại tuyến.

chạy

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Chạy tất cả IRemoteTest có trong mô-đun và sử dụng tất cả các công cụ chuẩn bị trước và sau để thiết lập và dọn dẹp thiết bị.

Thông số
moduleInfo TestInformation

listener ITestInvocationListener : ITestInvocationListener nơi báo cáo kết quả.

Ném
DeviceNotAvailableException trong trường hợp thiết bị ngoại tuyến.

chạyChuẩn bị

public Throwable runPreparation (boolean includeSuitePreparers)

Chạy trình chuẩn bị bài kiểm tra, bao gồm cả trình chuẩn bị cấp độ bộ nếu được chỉ định.

Thông số
includeSuitePreparers boolean : Đặt thành true để chạy cả trình chuẩn bị cấp bộ.

Trả lại
Throwable Throwable bất kỳ ngoại lệ nào được nêu ra khi chạy trình chuẩn bị.

setBuild

public void setBuild (IBuildInfo build)

Tiêm IBuildInfo để sử dụng trong quá trình kiểm tra.

Thông số
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

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

bộThiết bị

public void setDevice (ITestDevice device)

Tiêm ITestDevice để sử dụng trong quá trình kiểm tra.

Thông số
device ITestDevice

setEnableDynamicTải xuống

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Có hay không cho phép tải xuống động ở cấp mô-đun.

Thông số
enableDynamicDownload boolean

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Chuyển trình bảo vệ nhật ký lệnh gọi đến mô-đun để mô-đun có thể sử dụng nó nếu cần thiết.

Thông số
logSaver ILogSaver

setMergeAttemps

public final void setMergeAttemps (boolean mergeAttempts)

Đặt xem chúng ta có nên hợp nhất kết quả hay không.

Thông số
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Đưa Danh sách IMetricCollector để mô-đun sử dụng.

Thông số
collectors

setRecoverVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Bộ sẽ khôi phục thiết bị ảo.

Thông số
recoverVirtualDevice boolean

setThử lạiQuyết định

public final void setRetryDecision (IRetryDecision decision)

Đặt IRetryDecision được sử dụng để thử lại trong mô-đun.

Thông số
decision IRetryDecision

nênRecoverVirtualDevice

public boolean shouldRecoverVirtualDevice ()

Trả về nếu chúng ta cần khôi phục thiết bị ảo.

Trả lại
boolean

toString

public String toString ()

Trả lại
String

transferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Sao chép một số cấu hình cấp bộ

Thông số
mSuiteConfiguration IConfiguration

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

hasTests

protected boolean hasTests ()

Trả về True nếu Mô-đun vẫn có IRemoteTest để chạy trong nhóm của nó. Sai nếu không.

Trả lại
boolean