IInvocationExecution

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 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 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 ITestDevice#postInvocationTearDown(Throwable) für jeden Geräteteil des Aufrufs auf.

default void runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger)

Rufen Sie 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.

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. Mit dem Abrufen des Builds verbunden.

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 cleanUp-Schritte target_preparer und multi_target_preparer aus. Reinigt das Gerät.

Parameter
context IInvocationContext : der IInvocationContext des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufs.

exception Throwable : Die ursprüngliche Ausnahme, die von der Testausführung 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 die Einrichtung aller Geräte durch, die für die Ausführung des Tests erforderlich sind.

Parameter
testInfo TestInformation : die TestInformation des Aufrufs.

config IConfiguration : die IConfiguration dieses Testlaufs.

logger ITestLogger : der ITestLogger zum Melden von Setup-Fehlerprotokollen.

Wirft
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. Werden die mit dem Setup verbundenen Geräte heruntergefahren?

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 von der Testausführung ausgelöst wurde.

Wirft
Werfbar

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 Testlaufs.

rescheduler IRescheduler : der IRescheduler , zum Neuplanen von Teilen des Aufrufs zur Ausführung auf anderen Ressourcen

listener ITestInvocationListener : die ITestInvocation zum Melden von Build-Download-Fehlern.

Kehrt zurück
boolean True, wenn wir den Build erfolgreich heruntergeladen haben, andernfalls false.

Wirft
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. Zum 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 von der Testausführung ausgelöst wurde, falls vorhanden.

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

Rufen Sie 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.

Wirft
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

Tests ausführen

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

Wirft
Werfbar

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 keine Shard-Anzahl festgelegt ist, wird auf IShardHelper#shardConfig zurückgegriffen.

Parameter
config IConfiguration : die aktuelle IConfiguration .

testInfo TestInformation : die TestInformation , die die Informationen der Tests enthält.

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 geshardet wurde. Geben Sie andernfalls false zurück