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,
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener,
|
公用建構函式
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 finalgetFinalTestRunResults ()
取得每個 IRemoteTest
執行作業的合併 TestRunResults。
傳回 | |
---|---|
|
getPassedTests
public finalgetPassedTests ()
傳回 | |
---|---|
|
get 重試 Count
public int getRetryCount ()
傳回 | |
---|---|
int |
得分
public void run (TestInformation testInfo, ITestInvocationListener listener)
排定一系列 IRemoteTest#run(TestInformation, ITestInvocationListener)
的執行時間。
參數 | |
---|---|
testInfo |
TestInformation :TestInformation 物件,包含可執行的實用資訊
測試。 |
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 |