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 ITestDevice.postInvocationTearDown(Throwable) dla każdego urządzenia, które jest częścią 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żdego urządzenia, które jest częścią wywołania.

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