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 cleanUp 단계를 실행합니다. |
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 teardown 단계를 실행합니다. |
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)
호출의 각 기기 부분에 대해 |
default
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
호출의 각 기기 부분에 대해 |
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입니다. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
target_preparer 및 multi_target_preparer cleanUp 단계를 실행합니다. 기기를 정리합니다.
| 매개변수 | |
|---|---|
context |
IInvocationContext: 호출의 IInvocationContext입니다. |
config |
IConfiguration: 이 테스트 실행의 IConfiguration입니다. |
exception |
Throwable: 테스트 실행에서 발생한 원래 예외입니다. |
doSetup
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.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.BuildError |
|
com.android.tradefed.targetprep.TargetSetupError |
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_preparer 및 multi_target_preparer teardown 단계를 실행합니다. 설정과 연결된 기기를 해체합니다.
| 매개변수 | |
|---|---|
testInfo |
TestInformation: 호출의 TestInformation입니다. |
config |
IConfiguration: 이 테스트 실행의 IConfiguration입니다. |
logger |
ITestLogger: 로그를 보고할 ITestLogger입니다. |
exception |
Throwable: 테스트 실행에서 발생한 원래 예외입니다. |
| 생성 값 | |
|---|---|
|
java.lang.Throwable |
Throwable |
|
fetchBuild
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)
호출의 여러 단계에서 일부 기기 로그를 보고합니다. 예: 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입니다. |
| 생성 값 | |
|---|---|
|
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 |
| 생성 값 | |
|---|---|
|
java.lang.Throwable |
Throwable |
|
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를 반환합니다. |