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 실행 내에서) 테스트 오류 실패율을 모니터링할 수 있습니다
- 재시도된 테스트 사례는 이전 실행 실패에서 동적으로 수집됩니다.
참고:
- 테스트 사례의 하위 집합을 실행하기 위한 전제 조건은 테스트 유형에서
인터페이스
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 |
공개 메서드
getExpectTestsCount(예상 테스트 수)
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 : 각 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 : 테스트 사례를 건너뛸지 여부입니다. |
setMetricCollector
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 |