IAufrufAusführung
public interface IInvocationExecution
com.android.tradefed.invoker.IInvocationExecution |
Schnittstelle, die die Aktionen beschreibt, die als Teil eines Aufrufs ausgeführt werden. Der Aufruf TestInvocation
selbst die Reihenfolge der Anrufe gewährleisten.
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 cleanUp-Schritte 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 Schritt build_provider 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 das |
default void | runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger) Rufen Sie das |
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 für die parallele Ausführung auf mehreren Ressourcen neu zu planen. |
Öffentliche Methoden
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Führen Sie den Bereinigungsschritt build_provider aus. Verbunden mit dem Build-Abruf.
Parameter | |
---|---|
context | IInvocationContext : die IInvocationContext des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufes. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Führen Sie die cleanUp-Schritte target_preparer und multi_target_preparer aus. Bereinigen die Geräte.
Parameter | |
---|---|
context | IInvocationContext : die IInvocationContext des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufes. |
exception | Throwable : die ursprüngliche Ausnahme durch den Testlauf geworfen. |
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 Geräte-Setups durch, die für die Ausführung des Tests erforderlich sind.
Parameter | |
---|---|
testInfo | TestInformation : die TestInformation des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufes. |
logger | ITestLogger : die ITestLogger Setup Ausfälle Protokolle zu berichten. |
Würfe | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
| com.android.tradefed.targetprep.BuildError |
DeviceNotAvailableException | |
BuildError | |
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. Lässt sich die mit dem Setup verbundene Geräte abreißen.
Parameter | |
---|---|
testInfo | TestInformation : die TestInformation des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufes. |
logger | ITestLogger : die ITestLogger zu berichten Protokolle. |
exception | Throwable : die ursprüngliche Ausnahme durch den Testlauf geworfen. |
Würfe | |
---|---|
Throwable |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Führen Sie den Schritt build_provider des Aufrufs aus.
Parameter | |
---|---|
testInfo | TestInformation : die TestInformation des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufes. |
rescheduler | IRescheduler : die IRescheduler , für Teile des Aufrufs für die Ausführung auf einer anderen Ressource Neuplanung (n) |
listener | ITestInvocationListener : die ITestInvocation zum Bericht build herunterladen Ausfälle. |
Kehrt zurück | |
---|---|
boolean | True, wenn der Build erfolgreich heruntergeladen wurde, andernfalls false. |
Würfe | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
DeviceNotAvailableException | |
BuildRetrievalError |
reportLogs
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Melden Sie einige Geräteprotokolle in verschiedenen Phasen des Aufrufs. Zum Beispiel: logcat.
Parameter | |
---|---|
device | ITestDevice : Das Gerät zu berichten Protokolle aus. |
logger | ITestLogger : Der Logger für die Protokolle. |
stage | TestInvocation.Stage : Die Bühne des Aufrufs wir sind. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Rufen Sie das ITestDevice#postInvocationTearDown(Throwable)
für jedes Gerät ein Teil des Aufrufs.
Parameter | |
---|---|
context | IInvocationContext : die IInvocationContext des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufes. |
exception | Throwable : die ursprüngliche Ausnahme durch den Testlauf ausgelöst , wenn überhaupt. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Rufen Sie das ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
für jedes Gerät ein Teil des Aufrufs.
Parameter | |
---|---|
context | IInvocationContext : die IInvocationContext des Aufrufs. |
config | IConfiguration : die IConfiguration dieses Testlaufes. |
logger | ITestLogger : die ITestLogger zu berichten Protokolle. |
Würfe | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
TargetSetupError | |
DeviceNotAvailableException |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Führt den Test aus.
Parameter | |
---|---|
info | TestInformation : die TestInformation laufen Tests mit. |
config | IConfiguration : die IConfiguration zu laufen |
listener | ITestInvocationListener : die ITestInvocationListener der Testergebnisse |
Würfe | |
---|---|
Throwable |
ShardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Versuchen Sie, die Konfiguration in Unterkonfigurationen aufzuteilen, um sie für die parallele Ausführung auf mehreren Ressourcen neu zu planen.
Wenn eine Shard-Anzahl größer als 1 ist, werden einfach Konfigurationen für jeden Shard erstellt, indem Shard-Indizes festgelegt und neu geplant werden. Wenn eine Shard - Anzahl nicht gesetzt ist, würde es zu Rückfall IShardHelper#shardConfig
.
Parameter | |
---|---|
config | IConfiguration : die aktuelle IConfiguration . |
testInfo | TestInformation : die TestInformation die Informationen der Tests zu halten. |
rescheduler | IRescheduler : die IRescheduler . |
logger | ITestLogger : ITestLogger verwendete Datei während sharding loggt sein . |
Kehrt zurück | |
---|---|
boolean | true, wenn der Test zersplittert wurde. Andernfalls ist die Rück false |