Modül Tanımı
public class ModuleDefinition
extends Object
implements ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
Test çalıştırması yapılandırması için kapsayıcı. Bu sınıf testleri hazırlamak ve yürütmek için bir yardımcıdır.
Özet
Alanlar | |
---|---|
public static final String | ISOLATION_COST |
public static final String | MODULE_ABI |
public static final String | MODULE_CACHED Test modülü sonuçları önbelleğe alınmışsa bu özellik true olarak ayarlanır. |
public static final String | MODULE_CONTROLLER |
public static final String | MODULE_EXTERNAL_DEPENDENCIES |
public static final String | MODULE_ID Modül Kimliği testRunStart sırasında modülü benzersiz şekilde tanımlamak için kullanılacak addır. |
public static final String | MODULE_ISOLATED Modül yeni hazırlanmış bir cihazda çalışıyorsa bu özellik true olarak ayarlanır. |
public static final String | MODULE_NAME Modül adı, modülle ilişkili temel addır ve genellikle modülün yüklendiği Xml TF yapılandırma dosyasından gelir. |
public static final String | MODULE_PARAMETERIZATION |
public static final String | MODULE_TEST_COUNT |
public static final String | PREPARATION_TIME |
public static final String | RETRY_FAIL_COUNT |
public static final String | RETRY_SUCCESS_COUNT |
public static final String | RETRY_TIME |
public static final String | SPARSE_MODULE Bu özellik, yalnızca modül düzeyindeki olayların raporlanması durumunda true olarak ayarlanır. |
public static final String | TEAR_DOWN_TIME |
public static final String | TEST_TIME
|
Kamu inşaatçıları | |
---|---|
ModuleDefinition () | |
ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) Oluşturucu | |
ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) Oluşturucu |
Genel yöntemler | |
---|---|
int | compareTo ( ModuleDefinition moduleDef) |
String | getId () Benzersiz modül adını döndürün. |
IConfiguration | getModuleConfiguration () |
IInvocationContext | getModuleInvocationContext () Modülle ilişkili |
getRequiredTokens ( TestInformation testInfo) | |
long | getRuntimeHint () Modüldeki tüm testleri çalıştırmak için gereken yaklaşık süreyi döndürür. |
boolean | hasModuleFailed () Modülde bir testRunFailure çağrılmışsa True değerini döndürür * |
int | neededDevices () Bu testi çalıştırması beklenen cihazların sayısını döndürür. |
int | numTests () Yürütülmeyi bekleyen geçerli |
final void | reportNotExecuted ( ITestInvocationListener listener, String message) Tamamen yürütülmeyen modülleri rapor edin. |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) Modülde bulunan tüm |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) Modülde bulunan tüm |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener) Modülde bulunan tüm |
Throwable | runPreparation (boolean includeSuitePreparers) Belirtilmişse paket düzeyindeki hazırlayıcılar da dahil olmak üzere testin hazırlayıcılarını çalıştırın. |
void | setBuild ( IBuildInfo build) Testler sırasında kullanılacak |
void | setCollectTestsOnly (boolean collectTestsOnly) Test toplama modunu etkinleştirir veya devre dışı bırakır |
void | setDevice ( ITestDevice device) Testler sırasında kullanılacak |
void | setEnableDynamicDownload (boolean enableDynamicDownload) Modül düzeyinde dinamik indirmenin etkinleştirilip etkinleştirilmeyeceği. |
void | setLogSaver ( ILogSaver logSaver) Gerektiğinde kullanabilmesi için çağrı günlüğü koruyucusunu modüle iletin. |
final void | setMergeAttemps (boolean mergeAttempts) Sonuçları birleştirip birleştirmeyeceğimizi ayarlar. |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Modül tarafından kullanılacak |
void | setRecoverVirtualDevice (boolean recoverVirtualDevice) Setler sanal cihazı kurtarmalıdır. |
final void | setRetryDecision ( IRetryDecision decision) Modül içi yeniden deneme için kullanılacak |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration) Paket düzeyindeki yapılandırmalardan birkaçını kopyalayın |
Korumalı yöntemler | |
---|---|
boolean | hasTests () Modülün havuzunda çalıştırılacak |
Alanlar
ISOLATION_COST
public static final String ISOLATION_COST
MODULE_ABI
public static final String MODULE_ABI
MODULE_CACHED
public static final String MODULE_CACHED
Test modülü sonuçları önbelleğe alınmışsa bu özellik true olarak ayarlanır.
MODULE_CONTROLLER
public static final String MODULE_CONTROLLER
MODULE_EXTERNAL_DEPENDENCIES
public static final String MODULE_EXTERNAL_DEPENDENCIES
MODULE_ID
public static final String MODULE_ID
Modül Kimliği testRunStart sırasında modülü benzersiz şekilde tanımlamak için kullanılacak addır. Genellikle MODULE_ABI + MODULE_NAME kombinasyonu olacaktır.
MODULE_ISOLATED
public static final String MODULE_ISOLATED
Modül yeni hazırlanmış bir cihazda çalışıyorsa bu özellik true olarak ayarlanır.
MODÜL ADI
public static final String MODULE_NAME
Modül adı, modülle ilişkili temel addır ve genellikle modülün yüklendiği Xml TF yapılandırma dosyasından gelir.
MODULE_PARAMETERIZATION
public static final String MODULE_PARAMETERIZATION
MODULE_TEST_COUNT
public static final String MODULE_TEST_COUNT
HAZIRLANMA ZAMANI
public static final String PREPARATION_TIME
RETRY_FAIL_COUNT
public static final String RETRY_FAIL_COUNT
RETRY_SUCCESS_COUNT
public static final String RETRY_SUCCESS_COUNT
RETRY_TIME
public static final String RETRY_TIME
SPARSE_MODULE
public static final String SPARSE_MODULE
Bu özellik, yalnızca modül düzeyindeki olayların raporlanması durumunda true olarak ayarlanır.
TEAR_DOWN_TIME
public static final String TEAR_DOWN_TIME
TEST ZAMANI
public static final String TEST_TIME
Kamu inşaatçıları
Modül Tanımı
public ModuleDefinition ()
Modül Tanımı
public ModuleDefinition (String name,tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Oluşturucu
Parametreler | |
---|---|
name | String : test konfigürasyonunun benzersiz adı. |
tests | IRemoteTest listesi. |
preparersPerDevice | ITargetPreparer listesi. |
multiPreparers | |
moduleConfig | IConfiguration : Temel modül yapılandırmasının IConfiguration . |
Modül Tanımı
public ModuleDefinition (String name,tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Oluşturucu
Parametreler | |
---|---|
name | String : test konfigürasyonunun benzersiz adı. |
tests | IRemoteTest listesi. |
preparersPerDevice | ITargetPreparer listesi. |
suitePreparersPerDevice | |
multiPreparers | |
moduleConfig | IConfiguration : Temel modül yapılandırmasının IConfiguration . |
Genel yöntemler
karşılaştırmak
public int compareTo (ModuleDefinition moduleDef)
Parametreler | |
---|---|
moduleDef | ModuleDefinition |
İadeler | |
---|---|
int |
kimlik al
public String getId ()
Benzersiz modül adını döndürün.
İadeler | |
---|---|
String |
getModuleInvokasyonContext
public IInvocationContext getModuleInvocationContext ()
Modülle ilişkili IInvocationContext
döndürür.
İadeler | |
---|---|
IInvocationContext |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Parametreler | |
---|---|
testInfo | TestInformation |
İadeler | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Modüldeki tüm testleri çalıştırmak için gereken yaklaşık süreyi döndürür.
İadeler | |
---|---|
long |
hasModuleFailed
public boolean hasModuleFailed ()
Modülde bir testRunFailure çağrılmışsa True değerini döndürür *
İadeler | |
---|---|
boolean |
gerekliCihazlar
public int neededDevices ()
Bu testi çalıştırması beklenen cihazların sayısını döndürür.
İadeler | |
---|---|
int |
numTestler
public int numTests ()
Yürütülmeyi bekleyen geçerli IRemoteTest
sayısını döndürür.
İadeler | |
---|---|
int |
raporYürütülmedi
public final void reportNotExecuted (ITestInvocationListener listener, String message)
Tamamen yürütülmeyen modülleri rapor edin.
Parametreler | |
---|---|
listener | ITestInvocationListener |
message | String |
koşmak
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)
Modülde bulunan tüm IRemoteTest
çalıştırın ve cihazı kurmak ve temizlemek için önceki ve sonraki tüm hazırlayıcıları kullanın.
Parametreler | |
---|---|
moduleInfo | TestInformation : modülün TestInformation . |
listener | ITestInvocationListener : sonuçların raporlanacağı ITestInvocationListener . |
moduleLevelListeners | |
failureListener | TestFailureListener : testFail'deki günlükleri toplayan belirli bir dinleyici. Boş olabilir. |
maxRunLimit | int : her test senaryosu için maksimum çalıştırma sayısı. |
Atar | |
---|---|
DeviceNotAvailableException | cihazın çevrimdışı olması durumunda. |
koşmak
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener)
Modülde bulunan tüm IRemoteTest
çalıştırın ve cihazı kurmak ve temizlemek için önceki ve sonraki tüm hazırlayıcıları kullanın.
Parametreler | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : sonuçların raporlanacağı ITestInvocationListener . |
moduleLevelListeners | |
failureListener | TestFailureListener : testFail'deki günlükleri toplayan belirli bir dinleyici. Boş olabilir. |
Atar | |
---|---|
DeviceNotAvailableException | cihazın çevrimdışı olması durumunda. |
koşmak
public final void run (TestInformation moduleInfo, ITestInvocationListener listener)
Modülde bulunan tüm IRemoteTest
çalıştırın ve cihazı kurmak ve temizlemek için önceki ve sonraki tüm hazırlayıcıları kullanın.
Parametreler | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : sonuçların raporlanacağı ITestInvocationListener . |
Atar | |
---|---|
DeviceNotAvailableException | cihazın çevrimdışı olması durumunda. |
koşuHazırlık
public Throwable runPreparation (boolean includeSuitePreparers)
Belirtilmişse paket düzeyindeki hazırlayıcılar da dahil olmak üzere testin hazırlayıcılarını çalıştırın.
Parametreler | |
---|---|
includeSuitePreparers | boolean : Paket düzeyinde hazırlayıcıları da çalıştırmak için true olarak ayarlayın. |
İadeler | |
---|---|
Throwable | Hazırlayıcıları çalıştırırken ortaya çıkan herhangi bir istisna dışında Throwable . |
setBuild
public void setBuild (IBuildInfo build)
Testler sırasında kullanılacak IBuildInfo
enjekte edin.
Parametreler | |
---|---|
build | IBuildInfo |
setYalnızcaCollectTestler
public void setCollectTestsOnly (boolean collectTestsOnly)
Test toplama modunu etkinleştirir veya devre dışı bırakır
setCihaz
public void setDevice (ITestDevice device)
Testler sırasında kullanılacak ITestDevice
enjekte edin.
Parametreler | |
---|---|
device | ITestDevice |
setEnableDynamicDownload
public void setEnableDynamicDownload (boolean enableDynamicDownload)
Modül düzeyinde dinamik indirmenin etkinleştirilip etkinleştirilmeyeceği.
Parametreler | |
---|---|
enableDynamicDownload | boolean |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Gerektiğinde kullanabilmesi için çağrı günlüğü koruyucusunu modüle iletin.
Parametreler | |
---|---|
logSaver | ILogSaver |
setMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
Sonuçları birleştirip birleştirmeyeceğimizi ayarlar.
Parametreler | |
---|---|
mergeAttempts | boolean |
setMetricCollectors
public void setMetricCollectors (collectors)
Modül tarafından kullanılacak IMetricCollector
Listesini enjekte edin.
Parametreler | |
---|---|
collectors |
setRecoverVirtualDevice
public void setRecoverVirtualDevice (boolean recoverVirtualDevice)
Setler sanal cihazı kurtarmalıdır.
Parametreler | |
---|---|
recoverVirtualDevice | boolean |
setYeniden DeneKarar
public final void setRetryDecision (IRetryDecision decision)
Modül içi yeniden deneme için kullanılacak IRetryDecision
ayarlar.
Parametreler | |
---|---|
decision | IRetryDecision |
toString
public String toString ()
İadeler | |
---|---|
String |
transferSuiteLevelOptions
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
Paket düzeyindeki yapılandırmalardan birkaçını kopyalayın
Parametreler | |
---|---|
mSuiteConfiguration | IConfiguration |
Korumalı yöntemler
hasTestler
protected boolean hasTests ()
Modülün havuzunda çalıştırılacak IRemoteTest
varsa True değerini döndürün. Aksi takdirde yanlış.
İadeler | |
---|---|
boolean |