Trình bao bọc kiểm thử dạng hạt
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Một lớp trình bao bọc hoạt động trên IRemoteTest
để tạo hạt IRemoteTest ở cấp trường hợp kiểm thử.
Một IRemoteTest có thể chứa nhiều trường hợp kiểm thử. Trước đây, các trường hợp kiểm thử này được coi là một tổng thể: Khi IRemoteTest chạy, tất cả các trường hợp kiểm thử sẽ chạy. Một số IRemoteTest (Những IRemoteTest triển khai ITestFilterReceiver) có thể chấp nhận danh sách cho phép các trường hợp kiểm thử và chỉ chạy các trường hợp kiểm thử đó. Lớp này tận dụng tính năng hiện có và cung cấp cách linh hoạt hơn để chạy bộ kiểm thử.
- Bạn có thể thử lại một trường hợp kiểm thử nhiều lần (trong cùng một lần chạy IRemoteTest) để giảm tỷ lệ lỗi không phải lỗi kiểm thử.
- Các trường hợp kiểm thử đã thử lại sẽ được thu thập tự động từ các lỗi chạy trước đó.
Lưu ý:
- Điều kiện tiên quyết để chạy một tập hợp con các trường hợp kiểm thử là loại kiểm thử phải triển khai giao diện
ITestFilterReceiver
. - X là số lần thử lại tối đa được tuỳ chỉnh.
Tóm tắt
Lớp lồng ghép | |
---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
Trình trợ giúp lớp để nắm bắt điểm bắt đầu và kết thúc lượt chạy bị thiếu. |
Hàm khởi tạo công khai | |
---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
Phương thức công khai | |
---|---|
final
int
|
getExpectedTestsCount()
Tính số lượng trường hợp kiểm thử trong |
final
|
getFinalTestRunResults()
Nhận TestRunResults hợp nhất từ mỗi lần chạy |
final
|
getPassedTests()
|
ModuleListener
|
getResultListener()
Trả về trình nghe chứa tất cả kết quả. |
int
|
getRetryCount()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Lên lịch cho một loạt |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Bật hoặc tắt chế độ thu thập kiểm thử |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Đặt |
void
|
setLogSaver(ILogSaver logSaver)
Đặt |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Đặt RunStrategy |
void
|
setMetricCollectors(
Đặt runMetricCollector của |
void
|
setModuleConfig(IConfiguration moduleConfiguration)
Đặt ModuleConfig của |
void
|
setModuleId(String moduleId)
Đặt tên |
void
|
setRetryDecision(IRetryDecision decision)
Đặt |
Hàm khởi tạo công khai
Trình bao bọc kiểm thử dạng hạt
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Tham số | |
---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,moduleLevelListeners, int maxRunLimit)
Tham số | |
---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
moduleLevelListeners |
|
maxRunLimit |
int |
Phương thức công khai
getExpectTestsCount
public final int getExpectedTestsCount ()
Tính số lượng trường hợp kiểm thử trong IRemoteTest
. Giá trị này phân biệt các trường hợp kiểm thử giống nhau được lên lịch lại nhiều lần.
Giá trị trả về | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Nhận TestRunResults hợp nhất từ mỗi lần chạy IRemoteTest
.
Giá trị trả về | |
---|---|
|
getVượt qua Bài kiểm tra
public finalgetPassedTests ()
Giá trị trả về | |
---|---|
|
getResultListener
public ModuleListener getResultListener ()
Trả về trình nghe chứa tất cả kết quả.
Giá trị trả về | |
---|---|
ModuleListener |
getRetryCount
public int getRetryCount ()
Giá trị trả về | |
---|---|
int |
chạy
public void run (TestInformation testInfo, ITestInvocationListener listener)
Lên lịch cho một loạt IRemoteTest#run(TestInformation, ITestInvocationListener)
.
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 : Trình nghe ResultForwarder chứa một moduleListener mới cho mỗi lần chạy. |
Gửi | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Bật hoặc tắt chế độ thu thập thử nghiệm
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Đặt IInvocationContext
làm thuộc tính GranularRetriableTestWrapper
.
Tham số | |
---|---|
moduleInvocationContext |
IInvocationContext : Trình bao bọc sử dụng InvocationContext để khởi chạy tấn công hay thu thập dữ liệu khi cần thiết. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Đặt ILogSaver
của Mô-đun làm thuộc tính GranularRetriableTestWrapper
.
Tham số | |
---|---|
logSaver |
ILogSaver : Trình nghe cho mỗi lần chạy kiểm thử sẽ lưu nhật ký. |
Đã bỏ qua setMarkTests
public void setMarkTestsSkipped (boolean skipTestCases)
Đặt RunStrategy ModuleDefinition
làm thuộc tính GranularRetriableTestWrapper
.
Tham số | |
---|---|
skipTestCases |
boolean : liệu có nên bỏ qua các trường hợp kiểm thử hay không. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Đặt runMetricCollector của ModuleDefinition
làm thuộc tính GranularRetriableTestWrapper
.
Tham số | |
---|---|
runMetricCollectors |
: Danh sách MetricCollector cho mô-đun. |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Đặt ModuleConfig của ModuleDefinition
làm thuộc tính GranularRetriableTestWrapper
.
Tham số | |
---|---|
moduleConfiguration |
IConfiguration : Cung cấp các chỉ số của mô-đun. |
setModuleId
public void setModuleId (String moduleId)
Đặt tên ModuleDefinition
làm thuộc tính GranularRetriableTestWrapper
.
Tham số | |
---|---|
moduleId |
String : tên của mô-đun Definition. |
setThử lạiQuyết định
public void setRetryDecision (IRetryDecision decision)
Đặt IRetryDecision
sẽ được sử dụng.
Tham số | |
---|---|
decision |
IRetryDecision |