Wykonanie wywołania
public interface IInvocationExecution
com.android.tradefed.invoker.IIInvocationExecution |
Interfejs opisujący akcje, które zostaną wykonane w ramach wywołania. Samo wywołanie TestInvocation
zapewnia kolejność wywołań.
Streszczenie
Metody publiczne | |
---|---|
default void | cleanUpBuilds ( IInvocationContext context, IConfiguration config) Wykonaj krok czyszczenia build_provider. |
default void | doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception) Wykonaj krok oczyszczania target_preparer i multi_target_preparer. |
default void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger logger) Wykonaj krok konfiguracji target_preparer i multi_target_preparer. |
default void | doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Wykonaj krok usuwania 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) Zgłoś 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 podkonfiguracje, aby ponownie zaplanować pracę na wielu zasobach równolegle. |
Metody publiczne
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Wykonaj krok czyszczenia build_provider. Powiązany z pobieraniem kompilacji.
Parametry | |
---|---|
context | IInvocationContext : IInvocationContext wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
robić porządki
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Wykonaj krok oczyszczania target_preparer i multi_target_preparer. Czy urządzenia sprzątają.
Parametry | |
---|---|
context | IInvocationContext : IInvocationContext wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
exception | Throwable : oryginalny wyjątek zgłoszony przez uruchomiony test. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
Wykonaj krok konfiguracji target_preparer i multi_target_preparer. Czy konfiguracja wszystkich urządzeń jest wymagana do uruchomienia testu.
Parametry | |
---|---|
testInfo | TestInformation : TestInformation wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
logger | ITestLogger : ITestLogger do raportowania dzienników błędów instalacji. |
Rzuty | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
| com.android.tradefed.targetprep.BuildError |
DeviceNotAvailableException | |
BuildError | |
TargetSetupError |
zburzyć
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Wykonaj krok usuwania target_preparer i multi_target_preparer. Czy urządzenia ulegają awarii związane z konfiguracją.
Parametry | |
---|---|
testInfo | TestInformation : TestInformation wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
logger | ITestLogger : ITestLogger do raportowania dzienników. |
exception | Throwable : oryginalny wyjątek zgłoszony przez uruchomiony test. |
Rzuty | |
---|---|
Throwable |
pobierzBuild
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 przebiegu testowego. |
rescheduler | IRescheduler : IRescheduler , do zmiany harmonogramu części wywołania w celu wykonania na innym zasobach |
listener | ITestInvocationListener : ITestInvocation do zgłaszania błędów pobierania kompilacji. |
Zwroty | |
---|---|
boolean | Prawda, jeśli pomyślnie pobraliśmy kompilację, w przeciwnym razie fałsz. |
Rzuty | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
DeviceNotAvailableException | |
BuildRetrievalError |
raportLogi
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Zgłoś 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ć zgłaszane logi. |
logger | ITestLogger : Rejestrator dla dziennikó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żdej części urządzenia wywołania.
Parametry | |
---|---|
context | IInvocationContext : IInvocationContext wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
exception | Throwable : oryginalny wyjątek zgłoszony przez uruchomiony test, jeśli taki istnieje. |
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żdej części urządzenia w wywołaniu.
Parametry | |
---|---|
context | IInvocationContext : IInvocationContext wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
logger | ITestLogger : ITestLogger do raportowania dzienników. |
Rzuty | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
TargetSetupError | |
DeviceNotAvailableException |
Uruchom testy
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Uruchamia test.
Parametry | |
---|---|
info | TestInformation : TestInformation do uruchamiania testów. |
config | IConfiguration : IConfiguration do uruchomienia |
listener | ITestInvocationListener : ITestInvocationListener wyników testów |
Rzuty | |
---|---|
Throwable |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Spróbuj podzielić konfigurację na podkonfiguracje, aby ponownie zaplanować pracę na wielu zasobach równolegle.
Jeśli liczba fragmentów jest większa niż 1, po prostu utworzy konfiguracje dla każdego fragmentu, ustawiając indeksy fragmentów i zmieniając ich harmonogram. Jeśli liczba fragmentów nie jest ustawiona, nastąpi powrót do IShardHelper#shardConfig
.
Parametry | |
---|---|
config | IConfiguration : bieżąca IConfiguration . |
testInfo | TestInformation : TestInformation przechowujący informacje o testach. |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : ITestLogger używany do rejestrowania pliku podczas fragmentowania. |
Zwroty | |
---|---|
boolean | prawda, jeśli test został podzielony na fragmenty. W przeciwnym razie zwróć false |