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, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper(IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)

공개 메서드

final int getExpectedTestsCount()

IRemoteTest에서 테스트 사례 수를 계산합니다.

final getFinalTestRunResults()

IRemoteTest 실행에서 병합된 TestRunResults를 가져옵니다.

final getPassedTests()
ModuleListener getResultListener()

모든 결과가 포함된 리스너를 반환합니다.

int getRetryCount()
void run(TestInformation testInfo, ITestInvocationListener listener)

일련의 IRemoteTest#run(TestInformation, ITestInvocationListener) 일정을 예약합니다.

void setCollectTestsOnly(boolean shouldCollectTest)

테스트 수집 모드 사용 설정 또는 중지

void setInvocationContext(IInvocationContext moduleInvocationContext)

IInvocationContextGranularRetriableTestWrapper 속성으로 설정합니다.

void setLogSaver(ILogSaver logSaver)

모듈의 ILogSaverGranularRetriableTestWrapper 속성으로 설정합니다.

void setMarkTestsSkipped(boolean skipTestCases)

ModuleDefinition RunStrategy를 GranularRetriableTestWrapper로 설정합니다. 속성의 값을 제공합니다.

void setMetricCollectors( runMetricCollectors)

ModuleDefinition의 runMetricCollector를 GranularRetriableTestWrapper 속성으로 설정합니다.

void setModuleConfig(IConfiguration moduleConfiguration)

ModuleDefinition의 ModuleConfig를 GranularRetriableTestWrapper로 설정 속성의 값을 제공합니다.

void setModuleId(String moduleId)

ModuleDefinition 이름을 GranularRetriableTestWrapper 속성으로 설정합니다.

void setRetryDecision(IRetryDecision decision)

사용할 IRetryDecision를 설정합니다.

공개 생성자

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 final  getFinalTestRunResults ()

IRemoteTest 실행에서 병합된 TestRunResults를 가져옵니다.

반환 값

getPassedTests

public final  getPassedTests ()

반환 값

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)

IInvocationContextGranularRetriableTestWrapper 속성으로 설정합니다.

매개변수
moduleInvocationContext IInvocationContext: 래퍼가 InvocationContext를 사용하여 필요한 경우 MetricCollector를 사용합니다.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

모듈의 ILogSaverGranularRetriableTestWrapper 속성으로 설정합니다.

매개변수
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