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, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)

Phương thức công khai

final int getExpectedTestsCount()

Tính số lượng trường hợp kiểm thử trong IRemoteTest.

final getFinalTestRunResults()

Lấy TestRunOutcome được hợp nhất trong mỗi lần chạy IRemoteTest.

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 IRemoteTest#run(TestInformation, ITestInvocationListener).

void setCollectTestsOnly(boolean shouldCollectTest)

Bật hoặc tắt chế độ thu thập thử nghiệm

void setInvocationContext(IInvocationContext moduleInvocationContext)

Đặt IInvocationContext làm thuộc tính GranularRetriableTestWrapper.

void setLogSaver(ILogSaver logSaver)

Đặt ILogSaver của Mô-đun làm thuộc tính GranularRetriableTestWrapper.

void setMarkTestsSkipped(boolean skipTestCases)

Đặt RunStrategy ModuleDefinition thành GranularRetriableTestWrapper .

void setMetricCollectors( runMetricCollectors)

Đặt runMetricCollectionor của ModuleDefinition làm thuộc tính GranularRetriableTestWrapper.

void setModuleConfig(IConfiguration moduleConfiguration)

Đặt ModuleConfig của ModuleDefinition làm GranularRetriableTestWrapper .

void setModuleId(String moduleId)

Đặt tên ModuleDefinition làm thuộc tính GranularRetriableTestWrapper.

void setRetryDecision(IRetryDecision decision)

Đặt IRetryDecision sẽ được sử dụng.

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 final  getFinalTestRunResults ()

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 final  getPassedTests ()

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