IInvocationExecution
public
interface
IInvocationExecution
| com.android.tradefed.invoker.IInvocationExecution |
Çağırma işlemi kapsamında yapılacak işlemleri açıklayan arayüz. Çağırma TestInvocation işleminin kendisi, çağrıların sırasını sağlar.
Özet
Herkese açık yöntemler | |
|---|---|
default
void
|
cleanUpBuilds(IInvocationContext context, IConfiguration config)
build_provider temizleme adımını uygulayı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 setUp adımını yürütün. |
default
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_preparer ve multi_target_preparer parçalama adımını uygulayın. |
default
boolean
|
fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Çağırmanın build_provider adımını yürütün. |
abstract
void
|
reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Çağırma işleminin farklı aşamalarında bazı cihaz günlüklerini raporlayın. |
default
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Çağırmanın parçası olan her cihaz için |
default
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Çağırmanın parçası olan her cihaz 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)
Yapılandırmayı, paralel olarak birden fazla kaynakta çalışacak şekilde yeniden planlanacak alt yapılandırmalara bölmeyi deneyin. |
Herkese açık yöntemler
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
build_provider temizleme adımını uygulayın. Derleme getirme işlemiyle ilişkilidir.
| Parametreler | |
|---|---|
context |
IInvocationContext: çağrının IInvocationContext. |
config |
IConfiguration: Bu test çalıştırmasının IConfiguration. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
target_preparer ve multi_target_preparer cleanUp adımını yürütün. Cihaz temizleniyor mu?
| Parametreler | |
|---|---|
context |
IInvocationContext: çağrının IInvocationContext. |
config |
IConfiguration: Bu test çalıştırmasının IConfiguration. |
exception |
Throwable: Test çalıştırması tarafından oluşturulan orijinal istisna. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
target_preparer ve multi_target_preparer setUp adımını yürütün. Testin çalışması için gereken tüm cihaz kurulumlarını yapar.
| Parametreler | |
|---|---|
testInfo |
TestInformation: çağrının TestInformation. |
config |
IConfiguration: Bu test çalıştırmasının IConfiguration. |
logger |
ITestLogger: Kurulum hatalarını bildirmek için ITestLogger. |
| Verdiği hatalar | |
|---|---|
|
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)
target_preparer ve multi_target_preparer parçalama adımını uygulayın. Kurulumla ilişkili cihazlar sökülüyor mu?
| Parametreler | |
|---|---|
testInfo |
TestInformation: çağrının TestInformation. |
config |
IConfiguration: Bu test çalıştırmasının IConfiguration. |
logger |
ITestLogger: günlüklerin bildirileceği ITestLogger. |
exception |
Throwable: Test çalıştırması tarafından oluşturulan orijinal istisna. |
| Verdiği hatalar | |
|---|---|
|
java.lang.Throwable |
Throwable |
|
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Çağırmanın build_provider adımını yürütün.
| Parametreler | |
|---|---|
testInfo |
TestInformation: çağrının TestInformation. |
config |
IConfiguration: Bu test çalıştırmasının IConfiguration. |
rescheduler |
IRescheduler: Çağırma 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 kullanılan ITestInvocation. |
| İadeler | |
|---|---|
boolean |
Derleme başarıyla indirildiyse doğru, aksi takdirde yanlış. |
| Verdiği hatalar | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
|
com.android.tradefed.device.DeviceNotAvailableException |
BuildRetrievalError |
|
DeviceNotAvailableException |
|
reportLogs
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Çağırma işleminin farklı aşamalarında bazı cihaz günlüklerini raporlayın. Örneğin: logcat.
| Parametreler | |
|---|---|
device |
ITestDevice: Günlüklerin bildirileceği cihaz. |
logger |
ITestLogger: Günlüklerin kaydedildiği günlükçü. |
stage |
TestInvocation.Stage: Çağırma işleminin hangi aşamasında olduğumuz. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Çağırmanın parçası olan her cihaz için ITestDevice.postInvocationTearDown(Throwable) öğesini çağırın.
| Parametreler | |
|---|---|
context |
IInvocationContext: çağrının IInvocationContext. |
config |
IConfiguration: Bu test çalıştırmasının IConfiguration. |
exception |
Throwable: Çalışan test tarafından oluşturulan orijinal istisna (varsa). |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Çağırmanın parçası olan her cihaz için ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) öğesini çağırın.
| Parametreler | |
|---|---|
context |
IInvocationContext: çağrının IInvocationContext. |
config |
IConfiguration: Bu test çalıştırmasının IConfiguration. |
logger |
ITestLogger: günlüklerin bildirileceği ITestLogger. |
| Verdiği hatalar | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
|
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Testi çalıştırır.
| Parametreler | |
|---|---|
info |
TestInformation: Testleri çalıştırmak için TestInformation. |
config |
IConfiguration: çalıştırılacak IConfiguration |
listener |
ITestInvocationListener: Test sonuçlarının ITestInvocationListener |
| Verdiği hatalar | |
|---|---|
|
java.lang.Throwable |
Throwable |
|
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Yapılandırmayı, paralel olarak birden fazla kaynakta çalışacak şekilde yeniden planlanacak alt yapılandırmalara bölmeyi deneyin.
Parça sayısı 1'den büyükse parça dizinlerini ayarlayarak ve yeniden planlayarak her parça için yapılandırmalar oluşturur. Parça sayısı ayarlanmamışsa IShardHelper.shardConfig değerine geri dönülür.
| Parametreler | |
|---|---|
config |
IConfiguration: mevcut IConfiguration. |
testInfo |
TestInformation: Test bilgilerini içeren TestInformation. |
rescheduler |
IRescheduler: IRescheduler. |
logger |
ITestLogger: Parçalama sırasında günlük dosyası oluşturmak için kullanılan ITestLogger. |
| İadeler | |
|---|---|
boolean |
Test parçalandıysa doğru değerini döndürür. Aksi takdirde false değerini döndürür. |