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 ITestDevice#postInvocationTearDown(Throwable) dla każdej części urządzenia wywołania.

default 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.

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