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ử.
IRemoteTest có thể chứa nhiều trường hợp kiểm thử. Trước đây, những trường hợp kiểm thử này được xem là
toàn bộ: 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 chương trình triển khai
ITestFilterReceiver) có thể chấp nhận danh sách cho phép gồm các trường hợp kiểm thử và chỉ chạy các trường hợp kiểm thử đó. Chiến dịch này
tận dụng tính năng hiện có và cung cấp cách thức linh hoạt hơn để chạy bộ kiểm thử.
- 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 bớt tỷ lệ lỗi không 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ử này phải triển khai
giao diện
ITestFilterReceiver
. - X là số thử lại tối đa 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()
Lấy TestRunOutcome được hợp nhất trong 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 thử nghiệm |
void
|
setInvocationContext(IInvocationContext moduleInvocationContext)
Đặt |
void
|
setLogSaver(ILogSaver logSaver)
Đặt |
void
|
setMarkTestsSkipped(boolean skipTestCases)
Đặt RunStrategy |
void
|
setMetricCollectors(
Đặt runMetricCollectionor 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 |
Trình bao bọc kiểm thử dạng hạt
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 khác nhau
các trường hợp kiểm thử được lên lịch lại nhiều lần.
Giá trị trả về | |
---|---|
int |
nhậnKết quảChạyKiểm thửKết thúc
public finalgetFinalTestRunResults ()
Lấy TestRunOutcome được hợp nhất trong 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 |
get lạiCount
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
kiểm thử. |
listener |
ITestInvocationListener : Trình nghe ResultForwarder chứa một moduleListener mới cho mỗi
chạy. |
Gửi | |
---|---|
DeviceNotAvailableException |
Chỉ setcollectionTests
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
Công cụ thu thập chỉ số 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
thành GranularRetriableTestWrapper
.
Tham số | |
---|---|
skipTestCases |
boolean : liệu có nên bỏ qua trường hợp kiểm thử hay không. |
setMetricCollectionor
public void setMetricCollectors (runMetricCollectors)
Đặt runMetricCollectionor của ModuleDefinition
làm thuộc tính GranularRetriableTestWrapper
.
Tham số | |
---|---|
runMetricCollectors |
: Danh sách Car Collector cho mô-đun. |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Đặt ModuleConfig của ModuleDefinition
làm 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 |