InvocationExecution
public
class
InvocationExecution
extends Object
implements
IInvocationExecution
| java.lang.Object | |
| ↳ | com.android.tradefed.invoker.InvocationExecution |
Çağırma adımlarının tümünü (derleme indirme, hedef hazırlama, testleri çalıştırma, temizleme) açıklayan sınıf.
Bazı adımların varsayılan davranışını geçersiz kılmak için genişletilebilir. Adımların sırası TestInvocation tarafından belirlenir.
Özet
Sabitler | |
|---|---|
String |
ADB_VERSION_KEY
|
String |
JAVA_CLASSPATH_KEY
|
String |
JAVA_VERSION_KEY
|
Herkese açık oluşturucular | |
|---|---|
InvocationExecution()
|
|
Herkese açık yöntemler | |
|---|---|
void
|
cleanUpBuilds(IInvocationContext context, IConfiguration config)
build_provider temizleme adımını uygulayın. |
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
target_preparer ve multi_target_preparer cleanUp adımını yürütün. |
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)
target_preparer ve multi_target_preparer setUp adımını yürütün. |
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_preparer ve multi_target_preparer sökme adımını uygulayın. |
boolean
|
fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Çağırmanın build_provider adımını yürütün. |
void
|
reportLogs(ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
Çağırma işleminin farklı aşamalarında bazı cihaz günlüklerini raporlayın. |
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Çağırmanın parçası olan her cihaz için |
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Çağırmanın parçası olan her cihaz için |
void
|
runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)
Testi çalıştırır. |
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Yapılandırmayı, paralel olarak birden fazla kaynakta çalışacak şekilde yeniden planlanmak üzere alt yapılandırmalara bölmeyi deneyin. |
Korunan yöntemler | |
|---|---|
void
|
collectAutoInfo(IConfiguration config, TestInformation info)
Test edilen birincil cihazla ilgili bazı bilgileri otomatik olarak toplar. |
IShardHelper
|
createShardHelper()
Kullanılacak |
void
|
customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)
preInvocationSetup'tan önce cihazın bazı özelliklerini özelleştirme fırsatı verin. |
String
|
getAdbVersion()
Çağırma için kullanılan adb sürümünü döndürür. |
|
getLabPreparersToRun(IConfiguration config, String deviceName)
Bu cihazda çalıştırılacak laboratuvar hazırlayıcılarının listesini alın. |
|
getTargetPreparersToRun(IConfiguration config, String deviceName)
Bu cihazda çalıştırılacak hedef hazırlayanların listesini alın. |
void
|
linkExternalDirs(IBuildInfo info, TestInformation testInfo)
|
void
|
logHostAdb(IConfiguration config, ITestLogger logger)
$TMPDIR/adb.$UID.log dosyasından günlükleri toplayın. |
Throwable
|
runPreparersTearDown(TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,
|
void
|
setTestTag(IBuildInfo info, IConfiguration config)
Derleme bilgilerinde test etiketini ayarlama işlemini yapın. |
Sabitler
ADB_VERSION_KEY
public static final String ADB_VERSION_KEY
Sabit Değer: "adb_version"
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
Sabit Değer: "java_classpath"
JAVA_VERSION_KEY
public static final String JAVA_VERSION_KEY
Sabit Değer: "java_version"
Herkese açık oluşturucular
InvocationExecution
public InvocationExecution ()
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ırılırken oluşturulan orijinal istisna. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
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. |
listener |
ITestLogger: Kurulum hatalarını bildirmek için ITestLogger. |
| Dekoratif yastıklar | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_preparer ve multi_target_preparer sökme 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ükleri bildirmek için ITestLogger. |
exception |
Throwable: Test çalıştırılırken oluşturulan orijinal istisna. |
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ütmek üzere yeniden planlamak için IRescheduler |
listener |
ITestInvocationListener: Derleme indirme hatalarını bildirmek için ITestInvocation. |
| İlerlemeler | |
|---|---|
boolean |
Derleme başarıyla indirildiyse doğru, aksi takdirde yanlış. |
| Dekoratif yastıklar | |
|---|---|
BuildRetrievalError |
|
DeviceNotAvailableException |
|
reportLogs
public void reportLogs (ITestDevice device, ITestLogger listener, 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. |
listener |
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: Varsa çalışan test tarafından oluşturulan orijinal istisna. |
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ükleri bildirmek için ITestLogger. |
| Dekoratif yastıklar | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
runTests
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 |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Yapılandırmayı, paralel olarak birden fazla kaynakta çalışacak şekilde yeniden planlanmak üzere 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. |
| İlerlemeler | |
|---|---|
boolean |
Test parçalandıysa doğru değerini döndürür. Aksi takdirde false değerini döndürür. |
Korunan yöntemler
collectAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
Test edilen birincil cihazla ilgili bazı bilgileri otomatik olarak toplar.
| Parametreler | |
|---|---|
config |
IConfiguration |
info |
TestInformation |
| Dekoratif yastıklar | |
|---|---|
DeviceNotAvailableException |
|
createShardHelper
protected IShardHelper createShardHelper ()
Kullanılacak IShardHelper öğesini oluşturun ve döndürün.
| İlerlemeler | |
|---|---|
IShardHelper |
|
customizeDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
preInvocationSetup'tan önce cihazın bazı özelliklerini özelleştirme fırsatı verin.
| Parametreler | |
|---|---|
config |
IConfiguration: Çağırmanın yapılandırması. |
context |
IInvocationContext: Geçerli çağırma bağlamı. |
getAdbVersion
protected String getAdbVersion ()
Çağırma için kullanılan adb sürümünü döndürür.
| İlerlemeler | |
|---|---|
String |
|
getLabPreparersToRun
protectedgetLabPreparersToRun (IConfiguration config, String deviceName)
Bu cihazda çalıştırılacak laboratuvar hazırlayıcılarının listesini alın.
Laboratuvar hazırlayıcılarının korumalı alan alt öğesinde çalıştırılmasını kısıtlamak için korumalı alan sınıflarında geçersiz kılınır.
| Parametreler | |
|---|---|
config |
IConfiguration |
deviceName |
String |
| İlerlemeler | |
|---|---|
|
|
getTargetPreparersToRun
protectedgetTargetPreparersToRun (IConfiguration config, String deviceName)
Bu cihazda çalıştırılacak hedef hazırlayanların listesini alın.
Laboratuvar hazırlayıcılarının korumalı alanın alt öğesinde çalıştırılmasını kısıtlamak için korumalı alan sınıflarında geçersiz kılınır.
| Parametreler | |
|---|---|
config |
IConfiguration |
deviceName |
String |
| İlerlemeler | |
|---|---|
|
|
linkExternalDirs
protected void linkExternalDirs (IBuildInfo info, TestInformation testInfo)
| Parametreler | |
|---|---|
info |
IBuildInfo |
testInfo |
TestInformation |
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
$TMPDIR/adb.$UID.log dosyasındaki günlükleri toplayın.
| Parametreler | |
|---|---|
config |
IConfiguration |
logger |
ITestLogger |
runPreparersTearDown
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,preparersToRun, trackPreparersMap)
| Parametreler | |
|---|---|
testInfo |
TestInformation |
device |
ITestDevice |
deviceName |
String |
deviceIndex |
int |
logger |
ITestLogger |
exception |
Throwable |
preparersToRun |
|
trackPreparersMap |
|
| İlerlemeler | |
|---|---|
Throwable |
|
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
Derleme bilgilerinde test etiketini ayarlama işlemini yapın.
| Parametreler | |
|---|---|
info |
IBuildInfo |
config |
IConfiguration |