호출 실행

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution)


호출의 일부로 실행될 작업을 설명하는 인터페이스입니다. 호출 TestInvocation 자체는 호출의 순서를 보장합니다.

요약

공개 메서드

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

build_provider 삭제 단계를 실행합니다.

default void doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)

target_preparer 및 multi_target_preparer 정리 단계를 실행합니다.

default void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)

target_preparer 및 multi_target_preparer setUp 단계를 실행합니다.

default void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

target_preparer 및 multi_target_preparer 해체 단계를 실행합니다.

default boolean fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

호출의 build_provider 단계를 실행합니다.

abstract void reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

호출의 여러 단계에서 일부 기기 로그를 보고합니다.

default void runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)

각 기기 부분의 ITestDevice#postInvocationTearDown(Throwable)를 호출합니다. 있습니다.

default void runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)

각 기기 부분의 ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))를 호출합니다. 있습니다.

default void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

테스트를 실행합니다.

default boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

구성을 하위 구성으로 샤딩하여 재예약을 시도합니다. 여러 개의 리소스를 동시에 실행할 수 있습니다

공개 메서드

정리

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

build_provider 삭제 단계를 실행합니다. 빌드 가져오기와 연결됩니다.

매개변수
context IInvocationContext: 호출의 IInvocationContext입니다.

config IConfiguration: 이 테스트 실행의 IConfiguration입니다.

DoCleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

target_preparer 및 multi_target_preparer 정리 단계를 실행합니다. 기기 청소 여부 있습니다.

매개변수
context IInvocationContext: 호출의 IInvocationContext입니다.

config IConfiguration: 이 테스트 실행의 IConfiguration입니다.

exception Throwable: 테스트 실행에 의해 발생한 원래 예외입니다.

설정

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger)

target_preparer 및 multi_target_preparer setUp 단계를 실행합니다. 모든 기기 설정을 필요한 리소스입니다

매개변수
testInfo TestInformation: 호출의 TestInformation입니다.

config IConfiguration: 이 테스트 실행의 IConfiguration입니다.

logger ITestLogger: 설정 실패 로그를 보고하는 ITestLogger입니다.

생성 값
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException
TargetSetupError

해체

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

target_preparer 및 multi_target_preparer 해체 단계를 실행합니다. 기기가 찢어지나요? 아래로 내려가야 합니다.

매개변수
testInfo TestInformation: 호출의 TestInformation입니다.

config IConfiguration: 이 테스트 실행의 IConfiguration입니다.

logger ITestLogger: 로그를 보고할 ITestLogger입니다.

exception Throwable: 테스트 실행에 의해 발생한 원래 예외입니다.

생성 값
Throwable

가져오기 빌드

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

호출의 build_provider 단계를 실행합니다.

매개변수
testInfo TestInformation: 호출의 TestInformation입니다.

config IConfiguration: 이 테스트 실행의 IConfiguration입니다.

rescheduler IRescheduler: IRescheduler: 다른 리소스에서 실행

listener ITestInvocationListener: 빌드 다운로드 실패를 보고하는 ITestInvocation입니다.

반환 값
boolean 빌드를 성공적으로 다운로드한 경우 true, 그렇지 않은 경우 false입니다.

생성 값
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailableException
BuildRetrievalError
DeviceNotAvailableException

report로그

public abstract void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

호출의 여러 단계에서 일부 기기 로그를 보고합니다. 예: logcat

매개변수
device ITestDevice: 로그를 보고할 기기입니다.

logger ITestLogger: 로그의 로거입니다.

stage TestInvocation.Stage: 호출의 단계입니다.

실행 후 호출 후 해체

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

각 기기 부분의 ITestDevice#postInvocationTearDown(Throwable)를 호출합니다. 있습니다.

매개변수
context IInvocationContext: 호출의 IInvocationContext입니다.

config IConfiguration: 이 테스트 실행의 IConfiguration입니다.

exception Throwable: 실행 중인 테스트에서 발생한 원래 예외(있는 경우)

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

각 기기 부분의 ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))를 호출합니다. 있습니다.

매개변수
context IInvocationContext: 호출의 IInvocationContext입니다.

config IConfiguration: 이 테스트 실행의 IConfiguration입니다.

logger ITestLogger: 로그를 보고할 ITestLogger입니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

runTest

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

테스트를 실행합니다.

매개변수
info TestInformation: 테스트를 실행할 TestInformation입니다.

config IConfiguration: 실행할 IConfiguration입니다.

listener ITestInvocationListener: 테스트 결과의 ITestInvocationListener

생성 값
Throwable

샤드 구성

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

구성을 하위 구성으로 샤딩하여 재예약을 시도합니다. 여러 개의 리소스를 동시에 실행할 수 있습니다

샤드 수가 1보다 크면 단순히 각 샤드에 대한 구성이 직접 변경할 수 있습니다. 샤드 수가 설정되지 않은 경우 IShardHelper#shardConfig

매개변수
config IConfiguration: 현재 IConfiguration입니다.

testInfo TestInformation: 테스트 정보를 보유하는 TestInformation입니다.

rescheduler IRescheduler: IRescheduler입니다.

logger ITestLogger: 샤딩 중에 파일을 로깅하는 데 사용되는 ITestLogger입니다.

반환 값
boolean 테스트가 샤딩된 경우 true입니다. 그렇지 않으면 false를 반환합니다.