IInvocationExecution

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 설정 단계를 실행합니다.

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)

여러 리소스에서 병렬로 실행되도록 다시 예약하기 위해 구성을 하위 구성으로 샤딩하려고 시도합니다.

공개 방법

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

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

매개변수
context IInvocationContext : 호출의 IInvocationContext .

config IConfiguration : 이 테스트 실행의 IConfiguration .

클린업을 하다

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

target_preparer 및 multi_target_preparer 정리 단계를 실행합니다. 장치가 정리됩니까?

매개변수
context IInvocationContext : 호출의 IInvocationContext .

config IConfiguration : 이 테스트 실행의 IConfiguration .

exception Throwable : 테스트 실행으로 발생한 원래 예외입니다.

doSetup

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

target_preparer 및 multi_target_preparer 설정 단계를 실행합니다. 테스트 실행에 필요한 모든 장치 설정을 수행합니다.

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

doTeardown

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 : 테스트 실행으로 발생한 원래 예외입니다.

던지기
던질 수 있는

가져오기 빌드

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

reportLogs

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

호출의 다른 단계에서 일부 장치 로그를 보고합니다. 예를 들면 다음과 같습니다.

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

logger ITestLogger : 로그에 대한 로거입니다.

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

runDevicePostInvocationTearDown

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

runTests

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

테스트를 실행합니다.

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

config IConfiguration : 실행할 IConfiguration

listener ITestInvocationListener : 테스트 결과의 ITestInvocationListener

던지기
던질 수 있는

shardConfig

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 반환