세밀한 RetriableTestWrapper
public class GranularRetriableTestWrapper
extends Object
implements IRemoteTest , ITestCollector
java.lang.객체 | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
래퍼 클래스는 IRemoteTest
에서 작동하여 테스트 사례 수준에서 IRemoteTest를 세분화합니다. IRemoteTest는 여러 테스트 사례를 포함할 수 있습니다. 이전에는 이러한 테스트 사례가 전체적으로 처리되었습니다. IRemoteTest가 실행되면 모든 테스트 사례가 실행됩니다. 일부 IRemoteTest(ITestFilterReceiver를 구현하는 것)는 테스트 사례의 허용 목록을 수락하고 해당 테스트 사례만 실행할 수 있습니다. 이 클래스는 기존 기능을 활용하고 테스트 스위트를 실행하는 보다 유연한 방법을 제공합니다.
- 단일 테스트 사례를 여러 번 재시도(동일한 IRemoteTest 실행 내에서)하여 비 테스트 오류 실패율을 줄일 수 있습니다.
- 재시도된 테스트 사례는 이전 실행 실패에서 동적으로 수집됩니다.
메모:
- 테스트 사례의 하위 집합을 실행하기 위한 전제 조건은 테스트 유형이
ITestFilterReceiver
인터페이스를 구현해야 한다는 것입니다. - X는 사용자 지정된 최대 재시도 횟수입니다.
요약
중첩 클래스 | |
---|---|
class | GranularRetriableTestWrapper.StartEndCollector 누락된 실행 시작 및 종료를 포착하는 클래스 도우미입니다. |
공개 생성자 | |
---|---|
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) |
공개 생성자
세밀한 RetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
매개변수 | |
---|---|
test | IRemoteTest |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
세밀한 RetriableTestWrapper
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 ()
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 : 각 테스트 실행에 대한 수신기는 로그를 저장해야 합니다. |
setMarkTests건너뜀
public void setMarkTestsSkipped (boolean skipTestCases)
ModuleDefinition
RunStrategy를 GranularRetriableTestWrapper
속성으로 설정합니다.
매개변수 | |
---|---|
skipTestCases | boolean : 테스트 케이스를 건너뛸지 여부. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
ModuleDefinition
의 runMetricCollector를 GranularRetriableTestWrapper
속성으로 설정합니다.
매개변수 | |
---|---|
runMetricCollectors |
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 |
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2023-04-28(UTC)