IInvocationExecution
public
interface
IInvocationExecution
| com.android.tradefed.invoker.IInvocationExecution |
Interfejs opisujący działania, które zostaną wykonane w ramach wywołania. Wywołanie
TestInvocation samo w sobie zapewnia kolejność wywołań.
Podsumowanie
Metody publiczne | |
|---|---|
default
void
|
cleanUpBuilds(IInvocationContext context, IConfiguration config)
Wykonaj krok zwalniania miejsca build_provider. |
default
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
Wykonaj krok czyszczenia 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 zamykający 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łaszanie niektórych logów z urządzenia 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, które zostaną ponownie zaplanowane do uruchomienia na wielu zasobach równolegle. |
Metody publiczne
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Wykonaj krok zwalniania miejsca build_provider. Powiązane z pobieraniem kompilacji.
| Parametry | |
|---|---|
context |
IInvocationContext: IInvocationContext wywołania. |
config |
IConfiguration: IConfiguration tej sesji testowej. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Wykonaj krok czyszczenia target_preparer i multi_target_preparer. Czy urządzenia są czyszczone.
| Parametry | |
|---|---|
context |
IInvocationContext: IInvocationContext wywołania. |
config |
IConfiguration: IConfiguration tej sesji testowej. |
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. Konfiguruje wszystkie urządzenia wymagane do przeprowadzenia testu.
| Parametry | |
|---|---|
testInfo |
TestInformation: TestInformation wywołania. |
config |
IConfiguration: IConfiguration tej sesji testowej. |
logger |
ITestLogger: ITestLogger do raportowania błędów konfiguracji. |
| Zgłasza | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.BuildError |
|
com.android.tradefed.targetprep.TargetSetupError |
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Wykonaj krok zamykający target_preparer i multi_target_preparer. Czy urządzenia są rozbierane w ramach konfiguracji.
| Parametry | |
|---|---|
testInfo |
TestInformation: TestInformation wywołania. |
config |
IConfiguration: IConfiguration tej sesji testowej. |
logger |
ITestLogger: ITestLogger do raportowania logów. |
exception |
Throwable: oryginalny wyjątek zgłoszony przez uruchomiony test. |
| Zgłasza | |
|---|---|
|
java.lang.Throwable |
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 tej sesji testowej. |
rescheduler |
IRescheduler: IRescheduler, aby zaplanować ponownie części wywołania do wykonania na innych zasobach. |
listener |
ITestInvocationListener: ITestInvocation, aby zgłaszać niepowodzenia pobierania kompilacji. |
| Zwraca | |
|---|---|
boolean |
Wartość true, jeśli udało nam się pobrać kompilację. W przeciwnym razie wartość false. |
| Zgłasza | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
|
com.android.tradefed.device.DeviceNotAvailableException |
BuildRetrievalError |
|
DeviceNotAvailableException |
|
reportLogs
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Zgłaszanie niektórych logów z urządzenia na różnych etapach wywołania. Na przykład: logcat.
| Parametry | |
|---|---|
device |
ITestDevice: Urządzenie, z którego mają być przesyłane logi. |
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żdej części urządzenia w ramach wywołania.
| Parametry | |
|---|---|
context |
IInvocationContext: IInvocationContext wywołania. |
config |
IConfiguration: IConfiguration tej sesji testowej. |
exception |
Throwable: pierwotny wyjątek zgłoszony przez uruchomiony test (jeśli wystąpił). |
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 ramach wywołania.
| Parametry | |
|---|---|
context |
IInvocationContext: IInvocationContext wywołania. |
config |
IConfiguration: IConfiguration tej sesji testowej. |
logger |
ITestLogger: ITestLogger do raportowania logów. |
| Zgłasza | |
|---|---|
|
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, za pomocą którego chcesz uruchomić testy. |
config |
IConfiguration: IConfiguration do uruchomienia |
listener |
ITestInvocationListener: ITestInvocationListener wyników testu |
| Zgłasza | |
|---|---|
|
java.lang.Throwable |
Throwable |
|
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Spróbuj podzielić konfigurację na podkonfiguracje, które zostaną ponownie zaplanowane do uruchomienia na wielu zasobach równolegle.
Jeśli liczba fragmentów jest większa niż 1, utworzy konfiguracje dla każdego fragmentu, ustawiając indeksy fragmentów i ponownie je zaplanuje. Jeśli liczba fragmentów nie jest ustawiona,domyślnie będzie to IShardHelper.shardConfig.
| Parametry | |
|---|---|
config |
IConfiguration: bieżący IConfiguration. |
testInfo |
TestInformation: TestInformation zawierający informacje o testach. |
rescheduler |
IRescheduler: IRescheduler. |
logger |
ITestLogger: ITestLogger używany do logowania pliku podczas dzielenia na fragmenty. |
| Zwraca | |
|---|---|
boolean |
Wartość „true”, jeśli test został podzielony na części. W przeciwnym razie zwróć false |