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,
|
|
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 ()
반환 값 | |
---|---|
|
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 |