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는 맞춤설정된 최대 재시도 횟수입니다.
요약
중첩된 클래스 | |
|---|---|
class |
GranularRetriableTestWrapper.StartEndCollector
누락된 실행 시작과 종료를 포착하는 클래스 도우미입니다. |
공개 생성자 | |
|---|---|
GranularRetriableTestWrapper(IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
|
|
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder)
|
|
공개 생성자
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
| 매개변수 | |
|---|---|
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
| 매개변수 | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder)
| 매개변수 | |
|---|---|
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
공개 메서드
getExpectedTestsCount
public final int getExpectedTestsCount ()
IRemoteTest의 테스트 사례 수를 계산합니다. 이 값은 여러 번 일정이 변경된 동일한 테스트 사례를 구분합니다.
| 반환 값 | |
|---|---|
int |
|
getFinalTestRunResults
public finalgetFinalTestRunResults ()
각 IRemoteTest 실행에서 병합된 TestRunResults를 가져옵니다.
| 반환 값 | |
|---|---|
|
|
getPassedTests
public finalgetPassedTests ()
| 반환 값 | |
|---|---|
|
|
getResultListener
public ModuleListener getResultListener ()
모든 결과가 포함된 리스너를 반환합니다.
| 반환 값 | |
|---|---|
ModuleListener |
|
getRetryCount
public int getRetryCount ()
| 반환 값 | |
|---|---|
int |
|
실행
public void run (TestInformation testInfo, ITestInvocationListener listener)
일련의 IRemoteTest.run(TestInformation, ITestInvocationListener)를 예약합니다.
| 매개변수 | |
|---|---|
testInfo |
TestInformation: 테스트를 실행하는 데 유용한 정보가 포함된 TestInformation 객체입니다. |
listener |
ITestInvocationListener: 실행마다 새 moduleListener가 포함된 ResultForwarder 리스너입니다. |
| 생성 값 | |
|---|---|
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: moduleDefinition의 이름입니다. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
사용할 IRetryDecision를 설정합니다.
| 매개변수 | |
|---|---|
decision |
IRetryDecision |