Çağrı Yürütme
public interface IInvocationExecution
com.android.tradefed.invoker.IInvokasyonYürütme |
Bir çağrının parçası olarak yapılacak eylemleri açıklayan arayüz. Çağrının kendisi TestInvocation
kendisi çağrıların sırasını sağlar.
Özet
Genel yöntemler | |
---|---|
default void | cleanUpBuilds ( IInvocationContext context, IConfiguration config) Build_provider temizleme adımını yürütün. |
default void | doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception) Target_preparer ve multi_target_preparer cleanUp adımını yürütün. |
default void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger logger) target_preparer ve multi_target_preparer kurulum adımını yürütün. |
default void | doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Target_preparer ve multi_target_preparer sökme adımını yürütün. |
default boolean | fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener) Çağrının build_provider adımını yürütün. |
abstract void | reportLogs ( ITestDevice device, ITestLogger logger, TestInvocation.Stage stage) Çağrının farklı aşamalarında bazı cihaz günlüklerini bildirin. |
default void | runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception) Çağırmanın her aygıt kısmı için |
default void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) Çağrının her cihaz kısmı için |
default void | runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener) Testi çalıştırır. |
default boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Birden çok kaynakta paralel olarak çalışacak şekilde yeniden planlanmak üzere yapılandırmayı alt yapılandırmalara bölmeye çalışın. |
Genel yöntemler
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Build_provider temizleme adımını yürütün. Yapının getirilmesiyle ilişkili.
Parametreler | |
---|---|
context | IInvocationContext : çağrının IInvocationContext . |
config | IConfiguration : Bu test çalışmasının IConfiguration . |
Temizleme Yap
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Target_preparer ve multi_target_preparer cleanUp adımını yürütün. Cihazlar temizleniyor mu?
Parametreler | |
---|---|
context | IInvocationContext : çağrının IInvocationContext . |
config | IConfiguration : Bu test çalışmasının IConfiguration . |
exception | Throwable : test çalıştırması tarafından oluşturulan orijinal istisna. |
doKurulum
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
target_preparer ve multi_target_preparer kurulum adımını yürütün. Testin çalışması için gereken tüm cihazların kurulumu yapılıyor mu?
Parametreler | |
---|---|
testInfo | TestInformation : çağrının TestInformation . |
config | IConfiguration : Bu test çalışmasının IConfiguration . |
logger | ITestLogger : kurulum hataları günlüklerini raporlayan ITestLogger . |
Atar | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
| com.android.tradefed.targetprep.BuildError |
| com.android.tradefed.device.DeviceNotAvailableException |
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
Yırtma işlemi yap
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Target_preparer ve multi_target_preparer sökme adımını yürütün. Kurulumla ilgili olarak cihazlar bozuluyor mu?
Parametreler | |
---|---|
testInfo | TestInformation : çağrının TestInformation . |
config | IConfiguration : Bu test çalışmasının IConfiguration . |
logger | ITestLogger : Günlükleri raporlamak için ITestLogger . |
exception | Throwable : test çalıştırması tarafından oluşturulan orijinal istisna. |
Atar | |
---|---|
| Fırlatılabilir |
getirYap
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Çağrının build_provider adımını yürütün.
Parametreler | |
---|---|
testInfo | TestInformation : çağrının TestInformation . |
config | IConfiguration : Bu test çalışmasının IConfiguration . |
rescheduler | IRescheduler : çağrının bazı bölümlerini başka kaynaklarda yürütülmek üzere yeniden planlamak için IRescheduler |
listener | ITestInvocationListener : Derleme indirme hatalarını bildirmek için ITestInvocation . |
İadeler | |
---|---|
boolean | Yapıyı başarıyla indirdiysek doğru, aksi halde yanlış. |
Atar | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
| com.android.tradefed.device.DeviceNotAvailableException |
BuildRetrievalError | |
DeviceNotAvailableException |
raporGünlükleri
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Çağrının farklı aşamalarında bazı cihaz günlüklerini bildirin. Örneğin: logcat.
Parametreler | |
---|---|
device | ITestDevice : Günlüklerin raporlanacağı cihaz. |
logger | ITestLogger : Günlükler için günlükçü. |
stage | TestInvocation.Stage : Bulunduğumuz çağrının aşaması. |
runDevicePostInvokasyonTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Çağırmanın her aygıt kısmı için ITestDevice#postInvocationTearDown(Throwable)
öğesini çağırın.
Parametreler | |
---|---|
context | IInvocationContext : çağrının IInvocationContext . |
config | IConfiguration : Bu test çalışmasının IConfiguration . |
exception | Throwable : Varsa, çalışan test tarafından atılan orijinal istisna. |
runDevicePreInvokasyon Kurulumu
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Çağrının her cihaz kısmı için ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
çağırın.
Parametreler | |
---|---|
context | IInvocationContext : çağrının IInvocationContext . |
config | IConfiguration : Bu test çalışmasının IConfiguration . |
logger | ITestLogger : Günlükleri raporlamak için ITestLogger . |
Atar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError |
RunTestler
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Testi çalıştırır.
Parametreler | |
---|---|
info | TestInformation : Testlerin çalıştırılacağı TestInformation . |
config | IConfiguration : çalıştırılacak IConfiguration |
listener | ITestInvocationListener : test sonuçlarının ITestInvocationListener |
Atar | |
---|---|
| Fırlatılabilir |
ShardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Birden çok kaynakta paralel olarak çalışacak şekilde yeniden planlanmak üzere yapılandırmayı alt yapılandırmalara bölmeye çalışın.
Parça sayısı 1'den büyükse, parça endekslerini ayarlayarak her bir parça için yapılandırmalar oluşturacak ve bunları yeniden planlayacaktır. Parça sayısı ayarlanmamışsa IShardHelper#shardConfig
geri döner.
Parametreler | |
---|---|
config | IConfiguration : geçerli IConfiguration . |
testInfo | TestInformation : Testlerin bilgilerini tutan TestInformation . |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : Parçalama sırasında dosyayı günlüğe kaydetmek için kullanılan ITestLogger . |
İadeler | |
---|---|
boolean | test parçalanmışsa doğrudur. Aksi halde false değerini döndür |