Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

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의 수 계산 IRemoteTest .

final getFinalTestRunResults ()

각에서 병합 된 TestRunResults 가져 IRemoteTest 실행.

ModuleListener getResultListener ()

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

void run (TestInformation testInfo, ITestInvocationListener listener)

일련의 예약 IRemoteTest#run(TestInformation, ITestInvocationListener) .

void setCollectTestsOnly (boolean shouldCollectTest)

테스트 수집 모드 활성화 또는 비활성화

void setInvocationContext (IInvocationContext moduleInvocationContext)

설정 IInvocationContext A와 GranularRetriableTestWrapper 속성.

void setLogSaver (ILogSaver logSaver)

모듈의 설정 ILogSaver A와 GranularRetriableTestWrapper 속성.

void setMarkTestsSkipped (boolean skipTestCases)

설정 ModuleDefinition A와 RunStrategy을 GranularRetriableTestWrapper 속성.

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

설정 ModuleDefinition A와의 runMetricCollector GranularRetriableTestWrapper 속성을.

void setModuleConfig ( IConfiguration moduleConfiguration)

설정 ModuleDefinition A와 '때 ModuleConfig를 GranularRetriableTestWrapper 속성.

void setModuleId (String moduleId)

설정 ModuleDefinition A와 이름을 GranularRetriableTestWrapper 속성.

void setRetryDecision ( IRetryDecision decision)

세트 IRetryDecision 사용하는가.

공개 생성자

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

각에서 병합 된 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 : 모듈에 대한 MetricCollector의 목록입니다.

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