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는 사용자 정의된 최대 재시도 횟수입니다.
요약
공개 생성자 | |
---|---|
GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) | |
GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) |
공개 메서드 | |
---|---|
final int | getExpectedTestsCount () 에서을 testcases의 수 계산 |
final | getFinalTestRunResults () 각에서 병합 된 TestRunResults 가져 |
ModuleListener | getResultListener () 모든 결과를 포함하는 리스너를 반환합니다. |
void | run (TestInformation testInfo, ITestInvocationListener listener) 일련의 예약 |
void | setCollectTestsOnly (boolean shouldCollectTest) 테스트 수집 모드 활성화 또는 비활성화 |
void | setInvocationContext (IInvocationContext moduleInvocationContext) |
void | setLogSaver (ILogSaver logSaver) 모듈의 설정 |
void | setMarkTestsSkipped (boolean skipTestCases) 설정 |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) 설정 |
void | setModuleConfig ( IConfiguration moduleConfiguration) 설정 |
void | setModuleId (String moduleId) 설정 |
void | setRetryDecision ( IRetryDecision decision) 세트 |
공개 생성자
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
매개변수 | |
---|---|
test | IRemoteTest |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
매개변수 | |
---|---|
test | IRemoteTest |
module | ModuleDefinition |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
공개 메서드
getExpectedTestsCount
public final int getExpectedTestsCount ()
에서을 testcases의 수 계산 IRemoteTest
. 이 값은 여러 번 다시 예약된 동일한 테스트 케이스를 구별합니다.
보고 | |
---|---|
int |
getFinalTestRun 결과
public finalgetFinalTestRunResults ()
각에서 병합 된 TestRunResults 가져 IRemoteTest
실행.
보고 | |
---|---|
getResultListener
public ModuleListener getResultListener ()
모든 결과를 포함하는 리스너를 반환합니다.
보고 | |
---|---|
ModuleListener |
운영
public void run (TestInformation testInfo, ITestInvocationListener listener)
일련의 예약 IRemoteTest#run(TestInformation, ITestInvocationListener)
.
매개변수 | |
---|---|
testInfo | TestInformation |
listener | ITestInvocationListener : 각 실행에 대한 새로운 moduleListener을 포함하는 ResultForwarder 리스너. |
던지다 | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
테스트 수집 모드 활성화 또는 비활성화
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
설정 IInvocationContext
A와 GranularRetriableTestWrapper
속성.
매개변수 | |
---|---|
moduleInvocationContext | IInvocationContext : 래퍼는 필요한 경우 MetricCollector을 초기화 InvocationContext를 사용합니다. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
모듈의 설정 ILogSaver
A와 GranularRetriableTestWrapper
속성.
매개변수 | |
---|---|
logSaver | ILogSaver : 각 테스트 실행에 대한 리스너는 로그를 저장해야합니다. |
setMarkTests건너뜀
public void setMarkTestsSkipped (boolean skipTestCases)
설정 ModuleDefinition
A와 RunStrategy을 GranularRetriableTestWrapper
속성.
매개변수 | |
---|---|
skipTestCases | boolean 다음을 testcases가 생략할지 여부를 지정합니다. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
설정 ModuleDefinition
A와의 runMetricCollector GranularRetriableTestWrapper
속성을.
매개변수 | |
---|---|
runMetricCollectors |
setModule 구성
public void setModuleConfig (IConfiguration moduleConfiguration)
설정 ModuleDefinition
A와 '때 ModuleConfig를 GranularRetriableTestWrapper
속성.
매개변수 | |
---|---|
moduleConfiguration | IConfiguration : 모듈 측정을 제공합니다. |
setModuleId
public void setModuleId (String moduleId)
설정 ModuleDefinition
A와 이름을 GranularRetriableTestWrapper
속성.
매개변수 | |
---|---|
moduleId | String 다음 moduleDefinition의 이름입니다. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
세트 IRetryDecision
사용하는가.
매개변수 | |
---|---|
decision | IRetryDecision |