GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest, ITestCollector

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


包裝函式類別會在 IRemoteTest 上運作,以擷取測試案例層級的 IRemoteTest。 IRemoteTest 可包含多個測試案例。先前這些測試案例會視為 main:IRemoteTest 都會在執行後執行所有測試案例。一些 IRemoteTest (實作 ITestFilterReceiver) 能夠接受測試案例的許可清單,且僅執行這些測試案例。這個 類別會使用現有功能,並提供更靈活的測試套件執行方式。

  • 您可以多次重試單一測試案例 (在同一個 IRemoteTest 執行作業內) 以減少 例如非測試錯誤失敗率
  • 重試的測試案例是從先前執行失敗時動態收集。

注意:

  • 如要執行一部分測試案例,必須先將測試類型 ITestFilterReceiver 介面。
  • X 是自訂的重試次數上限。

摘要

巢狀類別

class GranularRetriableTestWrapper.StartEndCollector

類別輔助程式可找出缺少的執行開始和結束時間。 

公用建構函式

GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)

公用方法

final int getExpectedTestsCount()

計算 IRemoteTest 中的測試案例數量。

final getFinalTestRunResults()

取得每個 IRemoteTest 執行作業的合併 TestRunResults。

final getPassedTests()
ModuleListener getResultListener()

傳回包含所有結果的監聽器。

int getRetryCount()
void run(TestInformation testInfo, ITestInvocationListener listener)

排定一系列 IRemoteTest#run(TestInformation, ITestInvocationListener) 的執行時間。

void setCollectTestsOnly(boolean shouldCollectTest)

啟用或停用測試收集模式

void setInvocationContext(IInvocationContext moduleInvocationContext)

IInvocationContext 設為 GranularRetriableTestWrapper 屬性。

void setLogSaver(ILogSaver logSaver)

將模組的 ILogSaver 設為 GranularRetriableTestWrapper 屬性。

void setMarkTestsSkipped(boolean skipTestCases)

ModuleDefinition RunStrategy 設為 GranularRetriableTestWrapper 屬性。

void setMetricCollectors( runMetricCollectors)

ModuleDefinition 的 runMetricCollector 設為 GranularRetriableTestWrapper 屬性。

void setModuleConfig(IConfiguration moduleConfiguration)

ModuleDefinition 的 ModuleConfig 設為 GranularRetriableTestWrapper 屬性。

void setModuleId(String moduleId)

ModuleDefinition 名稱設為 GranularRetriableTestWrapper 屬性。

void setRetryDecision(IRetryDecision decision)

設定要使用的 IRetryDecision

公用建構函式

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

參數
test IRemoteTest

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

參數
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

公用方法

getexpectedTestsCount

public final int getExpectedTestsCount ()

計算 IRemoteTest 中的測試案例數量。這個值與 多次重新安排的測試案例

傳回
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

取得每個 IRemoteTest 執行作業的合併 TestRunResults。

傳回

getPassedTests

public final  getPassedTests ()

傳回

getResultListener

public ModuleListener getResultListener ()

傳回包含所有結果的監聽器。

傳回
ModuleListener

get 重試 Count

public int getRetryCount ()

傳回
int

得分

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

排定一系列 IRemoteTest#run(TestInformation, ITestInvocationListener) 的執行時間。

參數
testInfo TestInformationTestInformation 物件,包含可執行的實用資訊 測試。

listener ITestInvocationListener:ResultForwarder 事件監聽器,其中包含每個 此程序的第一步 是將程式碼簽入執行所有單元測試的存放區中

擲回
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

啟用或停用測試收集模式

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

IInvocationContext 設為 GranularRetriableTestWrapper 屬性。

參數
moduleInvocationContext IInvocationContext:包裝函式會使用 InvocationContext 初始化 指標收集器。

setLogSaver

public void setLogSaver (ILogSaver logSaver)

將模組的 ILogSaver 設為 GranularRetriableTestWrapper 屬性。

參數
logSaver ILogSaver:每次測試執行作業的事件監聽器應儲存記錄。

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

ModuleDefinition RunStrategy 設為 GranularRetriableTestWrapper 屬性。

參數
skipTestCases boolean:是否應略過測試案例。

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

ModuleDefinition 的 runMetricCollector 設為 GranularRetriableTestWrapper 屬性。

參數
runMetricCollectors :模組的 MetricCollector 清單。

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

ModuleDefinition 的 ModuleConfig 設為 GranularRetriableTestWrapper 屬性。

參數
moduleConfiguration IConfiguration:提供模組指標。

setModuleId

public void setModuleId (String moduleId)

ModuleDefinition 名稱設為 GranularRetriableTestWrapper 屬性。

參數
moduleId String:ModuleDefinition 的名稱。

設定重試決策

public void setRetryDecision (IRetryDecision decision)

設定要使用的 IRetryDecision

參數
decision IRetryDecision