ITestSuite
public abstract class ITestSuite
extends Object
implements IRemoteTest , IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest , ITestLoggerReceiver
java.lang.Nesne | |
↳ | com.android.tradefed.testtype.suite.ITestSuite |
Test Suite'i çalıştırmak için kullanılan soyut sınıf. Bu sınıf, Suite'in nasıl çalıştırılacağının temelini sağlar. Her uygulama, loadTests()
yöntemi aracılığıyla testlerin listesini tanımlayabilir.
Özet
iç içe sınıflar | |
---|---|
enum | ITestSuite.MultiDeviceModuleStrategy
|
Alanlar | |
---|---|
public static final String | ABI_OPTION |
public static final String | ACTIVE_MAINLINE_PARAMETER_KEY |
public static final String | MAINLINE_PARAMETER_KEY |
public static final String | MODULE_CHECKER_POST |
public static final String | MODULE_CHECKER_PRE |
public static final String | MODULE_METADATA_EXCLUDE_FILTER |
public static final String | MODULE_METADATA_INCLUDE_FILTER |
public static final String | PARAMETER_KEY |
public static final String | PREPARER_WHITELIST |
public static final String | PRIMARY_ABI_RUN |
public static final String | RANDOM_SEED |
public static final String | RUNNER_WHITELIST |
public static final String | SKIP_HOST_ARCH_CHECK |
public static final String | SKIP_SYSTEM_STATUS_CHECKER |
public static final String | TOKEN_KEY
|
Kamu inşaatçıları | |
---|---|
ITestSuite () |
Genel yöntemler | |
---|---|
void | addModuleMetadataExcludeFilters ( MultiMap <String, String> filters) |
void | addModuleMetadataIncludeFilters ( MultiMap <String, String> filters) |
getAbis ( ITestDevice device) Hem Uyumluluk testi | |
static | getAbisForBuildTargetArchFromSuite () TestSuiteInfo'dan olası abis'i döndürür. |
IBuildInfo | getBuildInfo () |
final IConfiguration | getConfiguration () |
ITestLogger | getCurrentTestLogger () |
ITestDevice | getDevice () Cihazı teste tabi tutun. |
ModuleDefinition | getDirectModule () Doğrudan yürütülecek |
IInvocationContext | getInvocationContext () Çağrı bağlamını döndürür. |
MultiMap <String, String> | getModuleMetadataIncludeFilters () |
final String | getRequestedAbi () -a veya --abi seçeneğiyle istenen abi'yi döndürür. |
getRequiredTokens ( TestInformation testInfo) Test tarafından gerekli belirteçlerin listesini döndürür. | |
long | getRuntimeHint () Testin beklenen çalışma zamanını milisaniye cinsinden döndür. |
File | getTestsDir () |
boolean | isSplitting () Şu anda |
abstract | loadTests () Çalıştırılacak test yapılandırmasını yüklemek için soyut yöntem. |
void | reportNotExecuted ( ITestInvocationListener listener, String message) Yürütülmemiş testleri sağlanan ana dinleyiciye bildirin. |
void | reportNotExecuted ( ITestInvocationListener listener) Yürütülmemiş testleri sağlanan ana dinleyiciye bildirin. |
final void | run ( TestInformation testInfo, ITestInvocationListener listener) |
void | setAbiName (String abiName) mAbiName değerini ayarlayın |
final void | setAbis ( abis) setAbis ( abis) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) Test paketini yalnızca toplayıcı modunda çalıştırın, bu, tüm alt testlerin bu arabirimi de uygulamasını gerektirir. |
void | setConfiguration ( IConfiguration configuration) Kullanımdaki |
void | setDevice ( ITestDevice device) Test edilen cihazı enjekte edin. |
void | setDirectModule ( ModuleDefinition module) |
void | setInvocationContext ( IInvocationContext invocationContext) |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Test çalıştırması için tanımlanan |
void | setPrimaryAbiRun (boolean primaryAbiRun) mPrimaryAbiRun değerini ayarlayın |
void | setShouldMakeDynamicModule (boolean dynamicModule) Dağıtılmış parçalama yaparken, testleri bir havuzda paylaşan ModuleDefinition'a sahip olamayız, aksi takdirde modül içi parçalama çalışmaz, bu yüzden devre dışı bırakmasına izin veririz. |
void | setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers) Test için yapılandırmadan |
void | setTestLogger ( ITestLogger testLogger) |
split (Integer shardCountHint, TestInformation testInfo) Ayrıca, parçaları oluşturan üst öğeden alınan erken bilgileri içeren bir |
Korumalı yöntemler | |
---|---|
createModuleListeners () | |
boolean | filterByConfigMetadata ( IConfiguration config, MultiMap <String, String> include, MultiMap <String, String> exclude) Meta veri filtresini yapılandırmaya uygulayın ve yapılandırmanın çalışıp çalışmayacağını görün. |
boolean | filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners) Beyaz listeye eklenmemiş tüm koşucuları kaldırarak Koşucu beyaz listesi filtrelemesini uygulayın. |
getAbisForBuildTargetArch () Host build hedef mimarisi tarafından desteklenen abis'i döndürün. | |
getHostAbis () Ana makine abis'i döndürür. | |
void | setMultiDeviceStrategy ( ITestSuite.MultiDeviceModuleStrategy strategy) |
boolean | shouldModuleRun ( ModuleDefinition module) |
Alanlar
ABI_OPTION
public static final String ABI_OPTION
ACTIVE_MAINLINE_PARAMETER_KEY
public static final String ACTIVE_MAINLINE_PARAMETER_KEY
MAINLINE_PARAMETER_KEY
public static final String MAINLINE_PARAMETER_KEY
MODULE_CHECKER_POST
public static final String MODULE_CHECKER_POST
MODULE_CHECKER_PRE
public static final String MODULE_CHECKER_PRE
MODULE_METADATA_EXCLUDE_FILTER
public static final String MODULE_METADATA_EXCLUDE_FILTER
MODULE_METADATA_INCLUDE_FILTER
public static final String MODULE_METADATA_INCLUDE_FILTER
PARAMETER_KEY
public static final String PARAMETER_KEY
PREPARER_WHITELIST
public static final String PREPARER_WHITELIST
PRIMARY_ABI_RUN
public static final String PRIMARY_ABI_RUN
RANDOM_SEED
public static final String RANDOM_SEED
RUNNER_WHITELIST
public static final String RUNNER_WHITELIST
SKIP_HOST_ARCH_CHECK
public static final String SKIP_HOST_ARCH_CHECK
SKIP_SYSTEM_STATUS_CHECKER
public static final String SKIP_SYSTEM_STATUS_CHECKER
TOKEN_KEY
public static final String TOKEN_KEY
Kamu inşaatçıları
ITestSuite
public ITestSuite ()
Genel yöntemler
addModuleMetadataExcludeFilters
public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
parametreler | |
---|---|
filters | MultiMap |
addModuleMetadataIncludeFilters
public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
parametreler | |
---|---|
filters | MultiMap |
getAbis
publicgetAbis (ITestDevice device)
Hem Uyumluluk testi AbiUtils.getAbisSupportedByCompatibility()
hem de test edilen cihaz tarafından desteklenen ABI kümesini alır.
parametreler | |
---|---|
device | ITestDevice |
İadeler | |
---|---|
Üzerinde testleri çalıştıracak ABI seti |
atar | |
---|---|
DeviceNotAvailableException |
getAbisForBuildTargetArchFromSuite
public staticgetAbisForBuildTargetArchFromSuite ()
TestSuiteInfo'dan olası abis'i döndürür.
İadeler | |
---|---|
getBuildInfo
public IBuildInfo getBuildInfo ()
ITestSuite
uygulanması, testleri yüklemek için yapı bilgilerini gerektirebilir.
İadeler | |
---|---|
IBuildInfo |
getConfiguration
public final IConfiguration getConfiguration ()
IConfiguration
çağrısını döndürür.
İadeler | |
---|---|
IConfiguration |
getDirectModule
public ModuleDefinition getDirectModule ()
Doğrudan yürütülecek ModuleDefinition
veya henüz yoksa null değerini döndürür (ITestSuite henüz parçalanmadığında).
İadeler | |
---|---|
ModuleDefinition |
getInvocationContext
public IInvocationContext getInvocationContext ()
Çağrı bağlamını döndürür.
İadeler | |
---|---|
IInvocationContext |
getModuleMetadataIncludeFilters
public MultiMap<String, String> getModuleMetadataIncludeFilters ()
İadeler | |
---|---|
MultiMap <String, String> |
getRequestedAbi
public final String getRequestedAbi ()
-a veya --abi seçeneğiyle istenen abi'yi döndürür.
İadeler | |
---|---|
String |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Test tarafından gerekli belirteçlerin listesini döndürür. Belirteç desteği yoksa null döndürür.
parametreler | |
---|---|
testInfo | TestInformation |
İadeler | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Testin beklenen çalışma zamanını milisaniye cinsinden döndür. Zaman, parçalı yürütmeyi yüklemek için kullanılır
İadeler | |
---|---|
long |
getTestsDir
public File getTestsDir ()
İadeler | |
---|---|
File |
Bölme
public boolean isSplitting ()
Şu anda IShardableTest.split(int)
true değerini döndürür.
İadeler | |
---|---|
boolean |
yük testleri
public abstractloadTests ()
Çalıştırılacak test yapılandırmasını yüklemek için soyut yöntem. Her test, bir IConfiguration
ve altında sonuçları raporlayacağı benzersiz bir adla tanımlanır.
İadeler | |
---|---|
raporNotExecuted
public void reportNotExecuted (ITestInvocationListener listener, String message)
Yürütülmemiş testleri sağlanan ana dinleyiciye bildirin. NOT_EXECUTED_FAILURE
mesajıyla başarısız olarak bildirilmelidirler.
parametreler | |
---|---|
listener | ITestInvocationListener : yürütülmeyen sonuçların raporlanacağı ana dinleyici. |
message | String : yürütülmeyen hatayla ilişkilendirilecek mesaj. |
raporNotExecuted
public void reportNotExecuted (ITestInvocationListener listener)
Yürütülmemiş testleri sağlanan ana dinleyiciye bildirin. NOT_EXECUTED_FAILURE
mesajıyla başarısız olarak bildirilmelidirler.
parametreler | |
---|---|
listener | ITestInvocationListener : yürütülmeyen sonuçların raporlanacağı ana dinleyici. |
koşmak
public final void run (TestInformation testInfo, ITestInvocationListener listener)
loadTests()
yüklenen tüm testler için genel çalıştırma yöntemi.
parametreler | |
---|---|
testInfo | TestInformation : Testleri çalıştırmak için faydalı bilgiler içeren TestInformation nesnesi. |
listener | ITestInvocationListener : test sonuçlarının ITestInvocationListener |
atar | |
---|---|
DeviceNotAvailableException |
setAbiName
public void setAbiName (String abiName)
mAbiName değerini ayarlayın
parametreler | |
---|---|
abiName | String |
setAbis
public final void setAbis (abis)
parametreler | |
---|---|
abis |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Test paketini yalnızca toplayıcı modunda çalıştırın, bu, tüm alt testlerin bu arabirimi de uygulamasını gerektirir.
setYapılandırma
public void setConfiguration (IConfiguration configuration)
Kullanımdaki IConfiguration
enjekte eder.
parametreler | |
---|---|
configuration | IConfiguration |
setCihaz
public void setDevice (ITestDevice device)
Test edilen cihazı enjekte edin.
parametreler | |
---|---|
device | ITestDevice : kullanılacak ITestDevice |
setDirectModule
public void setDirectModule (ModuleDefinition module)
parametreler | |
---|---|
module | ModuleDefinition |
setInvocationContext
public void setInvocationContext (IInvocationContext invocationContext)
parametreler | |
---|---|
invocationContext | IInvocationContext |
setMetricCollectors
public void setMetricCollectors (collectors)
Test çalıştırması için tanımlanan IMetricCollector
s listesini ayarlar.
parametreler | |
---|---|
collectors |
setBirincilAbiÇalıştır
public void setPrimaryAbiRun (boolean primaryAbiRun)
mPrimaryAbiRun değerini ayarlayın
parametreler | |
---|---|
primaryAbiRun | boolean |
setShouldMakeDynamicModule
public void setShouldMakeDynamicModule (boolean dynamicModule)
Dağıtılmış parçalama yaparken, testleri bir havuzda paylaşan ModuleDefinition'a sahip olamayız, aksi takdirde modül içi parçalama çalışmaz, bu yüzden devre dışı bırakmasına izin veririz.
parametreler | |
---|---|
dynamicModule | boolean |
setSystemStatusChecker
public void setSystemStatusChecker (systemCheckers)
Test için yapılandırmadan ISystemStatusChecker
s'yi ayarlar.
parametreler | |
---|---|
systemCheckers |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
ITestLogger
örneğini enjekte eder
parametreler | |
---|---|
testLogger | ITestLogger |
bölmek
publicsplit (Integer shardCountHint, TestInformation testInfo)
Ayrıca, parçaları oluşturan üst öğeden alınan erken bilgileri içeren bir TestInformation
sağlayan split(int)
öğesinin alternatif sürümü. Parçalama sırasında aygıt veya yapı bilgileri gibi şeylere erişilmesi gerekiyorsa yararlıdır.
parametreler | |
---|---|
shardCountHint | Integer : denenen parça sayısı. |
testInfo | TestInformation : Üst TestInformation |
İadeler | |
---|---|
Ayrı ayrı yürütülecek alt testler topluluğu veya test şu anda parçalanabilir değilse null |
Korumalı yöntemler
createModuleDinleyiciler
protectedcreateModuleListeners ()
ModuleListener
düzeyi için geçerli olan ITestInvocationListener
listesini döndürür. Bu dinleyiciler her modül için yeniden kullanılacaktır, yeniden başlatılmayacaktır, bu nedenle dahili bir duruma geçmemeleri gerekir.
İadeler | |
---|---|
filterByConfigMeta veri
protected boolean filterByConfigMetadata (IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)
Meta veri filtresini yapılandırmaya uygulayın ve yapılandırmanın çalışıp çalışmayacağını görün.
parametreler | |
---|---|
config | IConfiguration : Değerlendirilmekte olan IConfiguration . |
include | MultiMap : meta veriler filtre içerir |
exclude | MultiMap : meta veri hariç tutma filtresi |
İadeler | |
---|---|
boolean | Modülün çalışması gerekiyorsa true, aksi takdirde false. |
filtreByRunnerType
protected boolean filterByRunnerType (IConfiguration config,allowedRunners)
Beyaz listeye eklenmemiş tüm koşucuları kaldırarak Koşucu beyaz listesi filtrelemesini uygulayın. Bir konfigürasyonda birkaç koşucu varsa, bazıları kaldırılabilir ve konfigürasyon çalışmaya devam eder.
parametreler | |
---|---|
config | IConfiguration : Değerlendirilmekte olan IConfiguration . |
allowedRunners |
İadeler | |
---|---|
boolean | Yapılandırma modülünün çalışmasına izin veriliyorsa doğru, aksi takdirde yanlış. |
getAbisForBuildTargetArch
protectedgetAbisForBuildTargetArch ()
Host build hedef mimarisi tarafından desteklenen abis'i döndürün. Test için maruz bırakıldı.
İadeler | |
---|---|
getHostAbis
protectedgetHostAbis ()
Ana makine abisini döndürür.
İadeler | |
---|---|
setMultiDeviceStratejisi
protected void setMultiDeviceStrategy (ITestSuite.MultiDeviceModuleStrategy strategy)
parametreler | |
---|---|
strategy | ITestSuite.MultiDeviceModuleStrategy |
gerekirModuleRun
protected boolean shouldModuleRun (ModuleDefinition module)
parametreler | |
---|---|
module | ModuleDefinition |
İadeler | |
---|---|
boolean |
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2022-11-07 UTC.