Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest,ITestCollector

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


包裝類在IRemoteTest上工作,以在測試用例級別對IRemoteTest進行細化。 IRemoteTest可以包含多個測試用例。以前,這些測試用例被視為一個整體:IRemoteTest運行時,所有測試用例都將運行。一些IRemoteTest(實現ITestFilterReceiver的IRemoteTest)可以接受測試用例的允許列表,並且僅運行那些測試用例。該類利用了現有功能,並提供了一種更靈活的運行測試套件的方法。

  • 可以多次重試單個測試用例(在同一IRemoteTest運行中),以減少非測試錯誤的失敗率。
  • 重試的測試用例是從先前的運行失敗中動態收集的。

注意:

  • 運行測試用例子集的前提條件是測試類型應實現ITestFilterReceiver接口。
  • X是自定義的最大重試次數。

概要

公共建設者

GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)

公開方法

final int getExpectedTestsCount ()

計算IRemoteTest的測試用例數。

final getFinalTestRunResults ()

從每次IRemoteTest運行中獲取合併的TestRunResults。

ModuleListener getResultListener ()

返回包含所有結果的偵聽器。

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) 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, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

參量
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

公開方法

getExpectedTestsCount

public final int getExpectedTestsCount ()

計算IRemoteTest的測試用例數。該值與多次重計劃的相同測試用例不同。

退貨
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

從每次IRemoteTest運行中獲取合併的TestRunResults。

退貨

getResultListener

public ModuleListener getResultListener ()

返回包含所有結果的偵聽器。

退貨
ModuleListener

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

安排一系列IRemoteTest#run(TestInformation, ITestInvocationListener)

參量
testInfo TestInformation

listener ITestInvocationListener :ResultForwarder偵聽器,其中每個運行都包含一個新的moduleListener。

投擲
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

啟用或禁用測試收集模式

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

IInvocationContext設置為GranularRetriableTestWrapper屬性。

參量
moduleInvocationContext IInvocationContext :包裝器在必要時使用InvocationContext初始化MetricCollector。

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 :模塊定義的名稱。

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

設置要使用的IRetryDecision

參量
decision IRetryDecision