Wykonanie wywołania
public class InvocationExecution
extends Object
implements IInvocationExecution
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.invoker.InvocationExecution |
Klasa opisująca wszystkie kroki wywołania: pobieranie kompilacji, target_prep, uruchamianie testów, czyszczenie. Można rozszerzyć, aby zastąpić domyślne zachowanie niektórych kroków. Kolejność kroków jest ustalana przez TestInvocation
.
Streszczenie
Pola | |
---|---|
public static final String | ADB_VERSION_KEY |
public static final String | JAVA_CLASSPATH_KEY |
public static final String | JAVA_VERSION_KEY
|
Konstruktorzy publiczni | |
---|---|
InvocationExecution () |
Metody publiczne | |
---|---|
void | cleanUpBuilds ( IInvocationContext context, IConfiguration config) Wykonaj krok czyszczenia build_provider. |
void | doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception) Wykonaj krok czyszczenia target_preparer i multi_target_preparer. |
void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger listener) Wykonaj krok konfiguracji target_preparer i multi_target_preparer. |
void | doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Wykonaj krok usuwania target_preparer i multi_target_preparer. |
boolean | fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener) Wykonaj krok build_provider wywołania. |
void | reportLogs ( ITestDevice device, ITestLogger listener, TestInvocation.Stage stage) Zgłoś niektóre dzienniki urządzeń na różnych etapach wywołania. |
void | runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception) Wywołaj |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) |
void | runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener) Uruchamia test. |
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Spróbuj podzielić konfigurację na podkonfiguracje, aby ponownie zaplanować ich uruchamianie równolegle na wielu zasobach. |
Metody chronione | |
---|---|
void | collectAutoInfo ( IConfiguration config, TestInformation info) Zbierz automatycznie pewne informacje na temat głównego testowanego urządzenia. |
IShardHelper | createShardHelper () Utwórz zwrot |
void | customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context) Daj szansę na dostosowanie części urządzenia przed konfiguracją preInvocationSetup. |
String | getAdbVersion () Zwraca wersję adb używaną do wywołania. |
getLabPreparersToRun ( IConfiguration config, String deviceName) Pobierz listę programów przygotowujących laboratorium do uruchomienia na tym urządzeniu. | |
getTargetPreparersToRun ( IConfiguration config, String deviceName) Pobierz listę programów przygotowujących obiekty docelowe do uruchomienia na tym urządzeniu. | |
void | logHostAdb ( IConfiguration config, ITestLogger logger) Zbierz logi z $TMPDIR/adb.$UID.log. |
Throwable | runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) |
void | setTestTag ( IBuildInfo info, IConfiguration config) Uchwyt ustawiania znacznika testowego w informacjach o kompilacji. |
Pola
ADB_VERSION_KEY
public static final String ADB_VERSION_KEY
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
KLUCZ_WERSJI JAVA
public static final String JAVA_VERSION_KEY
Konstruktorzy publiczni
Wykonanie wywołania
public InvocationExecution ()
Metody publiczne
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Wykonaj krok czyszczenia build_provider. Związane 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 czyszczenia 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. |
wykonaj konfigurację
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Wykonaj krok konfiguracji target_preparer i multi_target_preparer. Czy skonfigurowano wszystkie urządzenia wymagane do uruchomienia testu.
Parametry | |
---|---|
testInfo | TestInformation : TestInformation wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
listener | ITestLogger : ITestLogger do raportowania dzienników błędów konfiguracji. |
Rzuca | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
rozbiórka
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Wykonaj krok usuwania target_preparer i multi_target_preparer. Czy urządzenia są rozłączane w związku 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. |
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 służący do zmiany harmonogramu części wywołania do wykonania w innym zasobach |
listener | ITestInvocationListener : ITestInvocation do raportowania błędów pobierania kompilacji. |
Zwroty | |
---|---|
boolean | Prawda, jeśli pomyślnie pobraliśmy kompilację, w przeciwnym razie fałsz. |
Rzuca | |
---|---|
BuildRetrievalError | |
DeviceNotAvailableException |
raportLogi
public void reportLogs (ITestDevice device, ITestLogger listener, 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ć raportowane dzienniki. |
listener | ITestLogger : Rejestrator 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 wywołania dotyczącej urządzenia.
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. |
uruchomDevicePreInvocationSetup
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))
dla każdej części wywołania dotyczącej urządzenia.
Parametry | |
---|---|
context | IInvocationContext : IInvocationContext wywołania. |
config | IConfiguration : IConfiguration tego przebiegu testowego. |
logger | ITestLogger : ITestLogger do raportowania dzienników. |
Rzuca | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
uruchom testy
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Uruchamia test.
Parametry | |
---|---|
info | TestInformation : TestInformation za pomocą którego można uruchamiać testy. |
config | IConfiguration : IConfiguration do uruchomienia |
listener | ITestInvocationListener : ITestInvocationListener wyników testów |
konfiguracja fragmentu
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Spróbuj podzielić konfigurację na podkonfiguracje, aby ponownie zaplanować ich uruchamianie równolegle na wielu zasobach.
Jeśli liczba fragmentów jest większa niż 1, po prostu utworzy konfiguracje dla każdego fragmentu, ustawiając indeksy fragmentu 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 | true, jeśli test został podzielony. W przeciwnym razie zwróć false |
Metody chronione
zbierajAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
Zbierz automatycznie pewne informacje na temat głównego testowanego urządzenia.
Parametry | |
---|---|
config | IConfiguration |
info | TestInformation |
Rzuca | |
---|---|
DeviceNotAvailableException |
utwórzShardHelper
protected IShardHelper createShardHelper ()
Utwórz zwrot IShardHelper
, który będzie używany.
Zwroty | |
---|---|
IShardHelper |
dostosujDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
Daj szansę na dostosowanie części urządzenia przed konfiguracją preInvocationSetup.
Parametry | |
---|---|
config | IConfiguration : konfiguracja wywołania. |
context | IInvocationContext : Bieżący kontekst wywołania. |
pobierz wersję Adb
protected String getAdbVersion ()
Zwraca wersję adb używaną do wywołania.
Zwroty | |
---|---|
String |
getLabPreparersToRun
protectedgetLabPreparersToRun (IConfiguration config, String deviceName)
Pobierz listę programów przygotowujących laboratorium do uruchomienia na tym urządzeniu.
Zastępowany w klasach piaskownicy, aby uniemożliwić uruchamianie programów przygotowujących laboratorium wewnątrz elementu podrzędnego piaskownicy
Parametry | |
---|---|
config | IConfiguration |
deviceName | String |
Zwroty | |
---|---|
getTargetPreparersToRun
protectedgetTargetPreparersToRun (IConfiguration config, String deviceName)
Pobierz listę programów przygotowujących obiekty docelowe do uruchomienia na tym urządzeniu.
Zastępowany w klasach piaskownicy, aby uniemożliwić uruchamianie programów przygotowujących laboratorium wewnątrz elementu podrzędnego piaskownicy
Parametry | |
---|---|
config | IConfiguration |
deviceName | String |
Zwroty | |
---|---|
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
Zbierz logi z $TMPDIR/adb.$UID.log.
Parametry | |
---|---|
config | IConfiguration |
logger | ITestLogger |
runPreparersTearDown
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,preparersToRun, trackPreparersMap)
Parametry | |
---|---|
testInfo | TestInformation |
device | ITestDevice |
deviceName | String |
deviceIndex | int |
logger | ITestLogger |
exception | Throwable |
preparersToRun | |
trackPreparersMap |
Zwroty | |
---|---|
Throwable |
ustawTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
Uchwyt ustawiania znacznika testowego w informacjach o kompilacji.
Parametry | |
---|---|
info | IBuildInfo |
config | IConfiguration |