위임된 호출실행
public class DelegatedInvocationExecution
extends InvocationExecution
java.lang.Object | ||
↳ | com.android.tradefed.invoker.InvocationExecution | |
↳ | com.android.tradefed.invoker.DelegatedInvocationExecution |
다른 Tradefed 바이너리에 실행을 위임하는 InvocationExecution
.
요약
필드 | |
---|---|
public static final String | DELEGATED_MODE_VAR 존재하는 경우 호출은 위임 모드 내에서 실행됩니다. |
공개 생성자 | |
---|---|
DelegatedInvocationExecution () |
필드
DELEGATED_MODE_VAR
public static final String DELEGATED_MODE_VAR
존재하는 경우 호출은 위임 모드 내에서 실행됩니다.
공개 생성자
위임된 호출실행
public DelegatedInvocationExecution ()
공개 메소드
doCleanUp
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 listener)
target_preparer 및 multi_target_preparer setUp 단계를 실행합니다. 테스트 실행에 필요한 모든 장치 설정을 수행합니다.
매개변수 | |
---|---|
testInfo | TestInformation : 호출의 TestInformation . |
config | IConfiguration : 이 테스트 실행의 IConfiguration . |
listener | ITestLogger : 설정 실패 로그를 보고하는 ITestLogger . |
던지기 | |
---|---|
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 void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
호출의 다양한 단계에서 일부 장치 로그를 보고합니다. 예: logcat.
매개변수 | |
---|---|
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 . |
던지기 | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
테스트 실행
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
테스트를 실행합니다.
매개변수 | |
---|---|
info | TestInformation : 테스트를 실행할 TestInformation 입니다. |
config | IConfiguration : 실행할 IConfiguration |
listener | ITestInvocationListener : 테스트 결과의 ITestInvocationListener |
샤드 구성
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 반환합니다. |