InvocationExecution
public
class
InvocationExecution
extends Object
implements
IInvocationExecution
java.lang.Object | |
↳ | com.android.tradefed.invoker.InvocationExecution |
Klasa, która opisuje wszystkie kroki wywołania: pobieranie kompilacji, przygotowanie docelowe, uruchamianie testów i sprzątanie.
Można je rozszerzyć, aby zastąpić domyślne działanie niektórych kroków. Kolejność kroków zależy od TestInvocation
.
Podsumowanie
Fieldsem | |
---|---|
public
static
final
String |
ADB_VERSION_KEY
|
public
static
final
String |
JAVA_CLASSPATH_KEY
|
public
static
final
String |
JAVA_VERSION_KEY
|
Konstruktory publiczne | |
---|---|
InvocationExecution()
|
Metody publiczne | |
---|---|
void
|
cleanUpBuilds(IInvocationContext context, IConfiguration config)
Wykonaj krok czyszczenia build_provider. |
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
Wykonaj czyszczenie w procedurach target_preparer i multi_target_preparer. |
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)
Wykonaj krok target_preparer i multi_target_preparer. |
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Wykonaj kroki 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)
raportować 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)
Wywołaj |
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 konfiguracje podrzędne, które zostaną ponownie zaplanowane do równoległego działania na wielu zasobach. |
Chronione metody | |
---|---|
void
|
collectAutoInfo(IConfiguration config, TestInformation info)
automatycznie zbierać niektóre informacje o głównym urządzeniu testowanym; |
IShardHelper
|
createShardHelper()
Utwórz |
void
|
customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)
Daje możliwość dostosowania niektórych ustawień urządzenia przed wywołaniem. |
String
|
getAdbVersion()
Zwraca wersję adb używaną do wywołania. |
|
getLabPreparersToRun(IConfiguration config, String deviceName)
Pobierz listę przygotowań do zajęć do uruchomienia na tym urządzeniu. |
|
getTargetPreparersToRun(IConfiguration config, String deviceName)
Pobierz listę docelowych usług przygotowywania do uruchomienia na tym urządzeniu. |
void
|
linkExternalDirs(IBuildInfo info, TestInformation testInfo)
|
void
|
logHostAdb(IConfiguration config, ITestLogger logger)
Zbierz logi z katalogu $TMPDIR/adb.$UID.log. |
Throwable
|
runPreparersTearDown(TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,
|
void
|
setTestTag(IBuildInfo info, IConfiguration config)
Zarządzanie ustawieniem tagu testowego w informacjach o kompilacji. |
Fieldsem
ADB_VERSION_KEY
public static final String ADB_VERSION_KEY
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
JAVA_VERSION_KEY
public static final String JAVA_VERSION_KEY
Konstruktory publiczne
InvocationExecution
public InvocationExecution ()
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 listener)
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. |
listener |
ITestLogger : ITestLogger , aby zgłosić logi niepowodzeń konfiguracji. |
Rzuty | |
---|---|
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. |
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 | |
---|---|
BuildRetrievalError |
|
DeviceNotAvailableException |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger listener, 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. |
listener |
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 | |
---|---|
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 |
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 |
Chronione metody
collectAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
automatycznie zbierać niektóre informacje o głównym urządzeniu testowanym;
Parametry | |
---|---|
config |
IConfiguration |
info |
TestInformation |
Rzuty | |
---|---|
DeviceNotAvailableException |
createShardHelper
protected IShardHelper createShardHelper ()
Utwórz IShardHelper
, który ma być użyty.
Zwroty | |
---|---|
IShardHelper |
customizeDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
Daje możliwość dostosowania niektórych ustawień urządzenia przed wywołaniem.
Parametry | |
---|---|
config |
IConfiguration : konfiguracja wywołania. |
context |
IInvocationContext : bieżący kontekst wywołania. |
getAdbVersion
protected String getAdbVersion ()
Zwraca wersję adb używaną do wywołania.
Zwroty | |
---|---|
String |
getLabPreparersToRun
protectedgetLabPreparersToRun (IConfiguration config, String deviceName)
Pobierz listę przygotowań do zajęć do uruchomienia na tym urządzeniu.
Zastąpione w klasach piaskownicy, aby ograniczyć uruchamianie modułów przygotowujących w piaskownicy podrzędnej
Parametry | |
---|---|
config |
IConfiguration |
deviceName |
String |
Zwroty | |
---|---|
|
getTargetPreparersToRun
protectedgetTargetPreparersToRun (IConfiguration config, String deviceName)
Pobierz listę docelowych usług przygotowywania do uruchomienia na tym urządzeniu.
Zastąpione w klasach piaskownicy, aby ograniczyć uruchamianie modułów przygotowujących w piaskownicy podrzędnej
Parametry | |
---|---|
config |
IConfiguration |
deviceName |
String |
Zwroty | |
---|---|
|
linkExternalDirs
protected void linkExternalDirs (IBuildInfo info, TestInformation testInfo)
Parametry | |
---|---|
info |
IBuildInfo |
testInfo |
TestInformation |
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
Zbierz logi z katalogu $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 |
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
Zarządzanie ustawieniem tagu testowego w informacjach o kompilacji.
Parametry | |
---|---|
info |
IBuildInfo |
config |
IConfiguration |