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, 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()

Nhận TestRunResults hợp nhất từ 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 kiểm thử

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 làm thuộc tính GranularRetriableTestWrapper.

void setMetricCollectors( runMetricCollectors)

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

void setModuleConfig(IConfiguration moduleConfiguration)

Đặt ModuleConfig của ModuleDefinition làm thuộc tính 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

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

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 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

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