IInvocationExecution
public interface IInvocationExecution
com.android.tradefed.invoker.IInvocationExecution |
Schnittstelle, die die Aktionen beschreibt, die im Rahmen eines Aufrufs ausgeführt werden. Der Aufruf TestInvocation
selbst stellt die Reihenfolge der Aufrufe sicher.
Zusammenfassung
Öffentliche Methoden | |
---|---|
default void | cleanUpBuilds ( IInvocationContext context, IConfiguration config) Führen Sie den Bereinigungsschritt build_provider aus. |
default void | doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception) Führen Sie die Bereinigungsschritte „target_preparer“ und „multi_target_preparer“ aus. |
default void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger logger) Führen Sie die Setup-Schritte „target_preparer“ und „multi_target_preparer“ aus. |
default void | doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Führen Sie die Teardown-Schritte „target_preparer“ und „multi_target_preparer“ aus. |
default boolean | fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener) Führen Sie den build_provider-Schritt des Aufrufs aus. |
abstract void | reportLogs ( ITestDevice device, ITestLogger logger, TestInvocation.Stage stage) Melden Sie einige Geräteprotokolle in verschiedenen Phasen des Aufrufs. |
default void | runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception) Rufen Sie |
default void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) Rufen Sie den |
default void | runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener) Führt den Test aus. |
default boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, um sie so zu planen, dass sie auf mehreren Ressourcen parallel ausgeführt werden. |
Öffentliche Methoden
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Führen Sie den Bereinigungsschritt build_provider aus. Steht im Zusammenhang mit dem Build-Abruf.
Parameter | |
---|---|
context | IInvocationContext : der IInvocationContext des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufs. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Führen Sie die Bereinigungsschritte „target_preparer“ und „multi_target_preparer“ aus. Bereinigt die Geräte?
Parameter | |
---|---|
context | IInvocationContext : der IInvocationContext des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufs. |
exception | Throwable : Die ursprüngliche Ausnahme, die beim Testlauf ausgelöst wurde. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
Führen Sie die Setup-Schritte „target_preparer“ und „multi_target_preparer“ aus. Führt alle für die Ausführung des Tests erforderlichen Geräteeinstellungen durch.
Parameter | |
---|---|
testInfo | TestInformation : die TestInformation des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufs. |
logger | ITestLogger : Der ITestLogger zum Melden von Setup-Fehlerprotokollen. |
Würfe | |
---|---|
| 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)
Führen Sie die Teardown-Schritte „target_preparer“ und „multi_target_preparer“ aus. Kommt es zu einem Ausfall der Geräte im Zusammenhang mit der Einrichtung?
Parameter | |
---|---|
testInfo | TestInformation : die TestInformation des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufs. |
logger | ITestLogger : Der ITestLogger zum Melden von Protokollen. |
exception | Throwable : Die ursprüngliche Ausnahme, die beim Testlauf ausgelöst wurde. |
Würfe | |
---|---|
| Wurfbar |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Führen Sie den build_provider-Schritt des Aufrufs aus.
Parameter | |
---|---|
testInfo | TestInformation : die TestInformation des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufs. |
rescheduler | IRescheduler : Der IRescheduler zum Neuplanen von Teilen des Aufrufs zur Ausführung auf einer oder mehreren anderen Ressourcen. |
listener | ITestInvocationListener : Der ITestInvocation zum Melden von Build-Download-Fehlern. |
Kehrt zurück | |
---|---|
boolean | True, wenn wir den Build erfolgreich heruntergeladen haben, andernfalls false. |
Würfe | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
| com.android.tradefed.device.DeviceNotAvailableException |
BuildRetrievalError | |
DeviceNotAvailableException |
reportLogs
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Melden Sie einige Geräteprotokolle in verschiedenen Phasen des Aufrufs. Beispiel: logcat.
Parameter | |
---|---|
device | ITestDevice : Das Gerät, von dem Protokolle gemeldet werden sollen. |
logger | ITestLogger : Der Logger für die Protokolle. |
stage | TestInvocation.Stage : Die Phase des Aufrufs, in der wir uns befinden. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Rufen Sie ITestDevice#postInvocationTearDown(Throwable)
für jeden Geräteteil des Aufrufs auf.
Parameter | |
---|---|
context | IInvocationContext : der IInvocationContext des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufs. |
exception | Throwable : Die ursprüngliche Ausnahme, die vom laufenden Test ausgelöst wurde, falls vorhanden. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Rufen Sie den ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
für jeden Geräteteil des Aufrufs auf.
Parameter | |
---|---|
context | IInvocationContext : der IInvocationContext des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufs. |
logger | ITestLogger : Der ITestLogger zum Melden von Protokollen. |
Würfe | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Führt den Test aus.
Parameter | |
---|---|
info | TestInformation : die TestInformation , mit der Tests ausgeführt werden sollen. |
config | IConfiguration : die auszuführende IConfiguration |
listener | ITestInvocationListener : der ITestInvocationListener der Testergebnisse |
Würfe | |
---|---|
| Wurfbar |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, um sie so zu planen, dass sie auf mehreren Ressourcen parallel ausgeführt werden.
Wenn die Shard-Anzahl größer als 1 ist, werden einfach Konfigurationen für jeden Shard erstellt, indem Shard-Indizes festgelegt und neu geplant werden. Wenn keine Shard-Anzahl festgelegt ist, wird auf IShardHelper#shardConfig
zurückgegriffen.
Parameter | |
---|---|
config | IConfiguration : die aktuelle IConfiguration . |
testInfo | TestInformation : Die TestInformation mit den Informationen zu den Tests. |
rescheduler | IRescheduler : der IRescheduler . |
logger | ITestLogger : ITestLogger wird zum Protokollieren der Datei während des Shardings verwendet. |
Kehrt zurück | |
---|---|
boolean | wahr, wenn der Test fragmentiert wurde. Andernfalls wird false zurückgegeben |