IInvocationExecution
public
interface
IInvocationExecution
com.android.tradefed.invoker.IInvocationExecution |
Interfejs opisujący działania, które zostaną wykonane w ramach wywołania. Inwokacja
TestInvocation
sama w sobie zapewnia kolejność wywołań.
Podsumowanie
Metody publiczne | |
---|---|
default
void
|
cleanUpBuilds(IInvocationContext context, IConfiguration config)
Wykonaj krok czyszczenia build_provider. |
default
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
Wykonaj czyszczenie w procedurach target_preparer i multi_target_preparer. |
default
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)
Wykonaj krok target_preparer i multi_target_preparer. |
default
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Wykonaj kroki target_preparer i multi_target_preparer. |
default
boolean
|
fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Wykonaj krok build_provider wywołania. |
abstract
void
|
reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
raportować niektóre dzienniki urządzeń na różnych etapach wywołania; |
default
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Wywołaj |
default
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Wywołaj |
default
void
|
runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)
Uruchamia test. |
default
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Spróbuj podzielić konfigurację na konfiguracje podrzędne, które zostaną ponownie zaplanowane do równoległego działania na wielu zasobach. |
Metody publiczne
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Wykonaj krok czyszczenia build_provider. Powiązane z pobieraniem wersji.
Parametry | |
---|---|
context |
IInvocationContext : IInvocationContext wywołania. |
config |
IConfiguration : IConfiguration tego testu. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Wykonaj czyszczenie w procedurach target_preparer i multi_target_preparer. Czy urządzenia są czyszczone.
Parametry | |
---|---|
context |
IInvocationContext : IInvocationContext wywołania. |
config |
IConfiguration : IConfiguration tego testu. |
exception |
Throwable : pierwotne wyjątek rzucony przez test. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
Wykonaj krok target_preparer i multi_target_preparer. Czy wszystkie urządzenia są skonfigurowane do przeprowadzenia testu.
Parametry | |
---|---|
testInfo |
TestInformation : TestInformation wywołania. |
config |
IConfiguration : IConfiguration tego testu. |
logger |
ITestLogger : ITestLogger , aby zgłosić logi niepowodzeń konfiguracji. |
Rzuty | |
---|---|
|
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)
Wykonaj kroki target_preparer i multi_target_preparer. Czy urządzenia są rozłożone w układzie?
Parametry | |
---|---|
testInfo |
TestInformation : TestInformation wywołania. |
config |
IConfiguration : IConfiguration tego testu. |
logger |
ITestLogger : ITestLogger do raportowania logów. |
exception |
Throwable : pierwotne wyjątek rzucony przez test. |
Rzuty | |
---|---|
|
Throwable |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Wykonaj krok build_provider wywołania.
Parametry | |
---|---|
testInfo |
TestInformation : TestInformation wywołania. |
config |
IConfiguration : IConfiguration tego testu. |
rescheduler |
IRescheduler : IRescheduler , aby ponownie zaplanować części wywołania do wykonania na innych zasobach |
listener |
ITestInvocationListener : ITestInvocation , aby zgłosić niepowodzenia pobierania kompilacji. |
Zwroty | |
---|---|
boolean |
Wartość true, jeśli udało się pobrać wersję. W przeciwnym razie ma wartość false. |
Rzuty | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
|
com.android.tradefed.device.DeviceNotAvailableException |
BuildRetrievalError |
|
DeviceNotAvailableException |
reportLogs
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
raportować niektóre dzienniki urządzeń na różnych etapach wywołania; Na przykład: logcat.
Parametry | |
---|---|
device |
ITestDevice : urządzenie, z którego mają być wysyłane raporty dotyczące logów. |
logger |
ITestLogger : rejestrator logów. |
stage |
TestInvocation.Stage : etap wywołania, na którym się znajdujemy. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Wywołaj ITestDevice.postInvocationTearDown(Throwable)
dla każdego urządzenia, które jest częścią wywołania.
Parametry | |
---|---|
context |
IInvocationContext : IInvocationContext wywołania. |
config |
IConfiguration : IConfiguration tego testu. |
exception |
Throwable : pierwotne wyjątek rzucony przez test, jeśli występuje. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Wywołaj ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo))
dla każdego urządzenia, które jest częścią wywołania.
Parametry | |
---|---|
context |
IInvocationContext : IInvocationContext wywołania. |
config |
IConfiguration : IConfiguration tego testu. |
logger |
ITestLogger : ITestLogger do raportowania logów. |
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Uruchamia test.
Parametry | |
---|---|
info |
TestInformation : TestInformation , z którym mają być wykonywane testy. |
config |
IConfiguration : IConfiguration do uruchomienia |
listener |
ITestInvocationListener : ITestInvocationListener wyników testu |
Rzuty | |
---|---|
|
Throwable |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Spróbuj podzielić konfigurację na konfiguracje podrzędne, które zostaną ponownie zaplanowane do równoległego działania na wielu zasobach.
Jeśli liczba fragmentów jest większa niż 1, usługa utworzy konfiguracje dla każdego z nich, ustawiając ich indeksy i przeplanowując je. Jeśli liczba fragmentów nie jest ustawiona,zostanie użyta wartość IShardHelper.shardConfig
.
Parametry | |
---|---|
config |
IConfiguration : bieżąca IConfiguration . |
testInfo |
TestInformation : TestInformation zawierający informacje o testach. |
rescheduler |
IRescheduler : IRescheduler . |
logger |
ITestLogger : ITestLogger służy do rejestrowania pliku podczas dzielenia na fragmenty. |
Zwroty | |
---|---|
boolean |
Prawda, jeśli test został podzielony na fragmenty. W przeciwnym razie zwraca false |