Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

ITestSuite

public abstract class ITestSuite
extends Object implements IRemoteTest, IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest, ITestLoggerReceiver

java.lang.Object
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

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 REBOOT_BEFORE_TEST

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)
final void enableRebootBeforeTest ()

Test öncesi yeniden başlatmayı true olarak ayarlar.

getAbis (ITestDevice device)

Hem Uyumluluk testi AbiUtils#getAbisSupportedByCompatibility() hem de test edilen aygıt tarafından desteklenen AbiUtils#getAbisSupportedByCompatibility() .

IBuildInfo getBuildInfo ()

ITestSuite uygulaması, testleri yüklemek için derleme bilgisini gerektirebilir.

final IConfiguration getConfiguration ()

IConfiguration döndürür.

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

Cihazı teste alın.

ModuleDefinition getDirectModule ()

Doğrudan yürütülecek ModuleDefinition döndürür veya henüz yoksa null (ITestSuite henüz parçalanmadığında).

IInvocationContext getInvocationContext ()

Çağrı bağlamını döndürür.

final String getRequestedAbi ()

-A veya --abi seçeneğiyle istenen abi'yi döndürür.

getRequiredTokens ()
long getRuntimeHint ()

Milisaniye cinsinden testin beklenen çalışma süresini döndürür.

File getTestsDir ()
boolean isSplitting ()

Şu anda IShardableTest.split(int) true döndürür.

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)

loadTests() den yüklenen tüm testler için genel çalıştırma yöntemi.

void setAbiName (String abiName)

MAbiName değerini ayarlayın

void setBuild (IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

Test paketini yalnızca toplayıcı modunda çalıştırın, bu, bu arabirimi uygulamak için tüm alt testlerin de yapılmasını gerektirir.

void setConfiguration ( IConfiguration configuration)

Enjekte eder IConfiguration kullanımda.

void setDevice (ITestDevice device)

Test edilen cihazı enjekte edin.

void setInvocationContext (IInvocationContext invocationContext)

void setInvocationInjector (Injector injector)

Mevcut Guice Injector çağırmadan alın.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Test çalıştırması için tanımlanan IMetricCollector ların listesini ayarlar.

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 nedenle devre dışı bırakılmasına izin veririz.

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

ISystemStatusChecker larını test için yapılandırmadan ayarlar.

void setTestLogger (ITestLogger testLogger)

split (Integer shardCountHint, TestInformation testInfo)

split(int) in alternatif sürümü, aynı zamanda parçaları oluşturan ebeveynden erken bilgiler içeren bir TestInformation sağlar.

Korumalı yöntemler

createModuleListeners ()

ModuleListener düzeyi için geçerli olan ITestInvocationListener listesini döndürür.

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ğına bakın.

boolean filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners)

Beyaz listeye alınmayan koşucuları kaldırarak Runner beyaz liste filtrelemesini uygulayın.

getAbisForBuildTargetArch ()

Host build hedef mimarisi tarafından desteklenen abis'leri döndürür.

getHostAbis ()

Ana makine abis'i döndürür.

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

REBOOT_BEFORE_TEST

public static final String REBOOT_BEFORE_TEST

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

enableRebootBeforeTest

public final void enableRebootBeforeTest ()

Test öncesi yeniden başlatmayı true olarak ayarlar.

getAbis

public  getAbis (ITestDevice device)

Hem Uyumluluk testi AbiUtils#getAbisSupportedByCompatibility() hem de test edilen cihaz tarafından desteklenen AbiUtils#getAbisSupportedByCompatibility() .

Parametreler
device ITestDevice

İadeler
Testlerin çalıştırılacağı ABI seti

Atar
DeviceNotAvailableException

getBuildInfo

public IBuildInfo getBuildInfo ()

ITestSuite uygulaması, testleri yüklemek için derleme bilgisini gerektirebilir.

İadeler
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

IConfiguration döndürür.

İadeler
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

İadeler
ITestLogger

getDevice

public ITestDevice getDevice ()

Cihazı teste alın.

İadeler
ITestDevice ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Doğrudan yürütülecek ModuleDefinition döndürür veya henüz yoksa null (ITestSuite henüz parçalanmadığında).

İadeler
ModuleDefinition

getInvocationContext

public IInvocationContext getInvocationContext ()

Çağrı bağlamını döndürür.

İadeler
IInvocationContext

getRequestedAbi

public final String getRequestedAbi ()

-A veya --abi seçeneğiyle istenen abi'yi döndürür.

İadeler
String

getRequiredTokens

public  getRequiredTokens ()

İadeler

getRuntimeHint

public long getRuntimeHint ()

Milisaniye cinsinden testin beklenen çalışma süresini döndürür. Zaman, denge parçalanmış yürütmeyi yüklemek için kullanılır

İadeler
long

getTestsDir

public File getTestsDir ()

İadeler
File

isSplitting

public boolean isSplitting ()

Şu anda IShardableTest.split(int) true döndürür.

İadeler
boolean

loadTests

public abstract  loadTests ()

Çalıştırılacak test yapılandırmasını yüklemek için soyut yöntem. Her test, bir IConfiguration ve sonuçları raporlayacağı benzersiz bir ad ile tanımlanır.

İadeler

reportNotExecuted

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ülmemiş sonuçların rapor ITestInvocationListener ana dinleyici.

message String : yürütülmeyen başarısızlıkla ilişkilendirilecek mesaj.

reportNotExecuted

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ülmemiş sonuçların rapor ITestInvocationListener ana dinleyici.

Çalıştırmak

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

loadTests() den yüklenen tüm testler için genel çalıştırma yöntemi.

Parametreler
testInfo TestInformation

listener ITestInvocationListener

Atar
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

MAbiName değerini ayarlayın

Parametreler
abiName String

setBuild

public void setBuild (IBuildInfo buildInfo)

Parametreler
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Test paketini yalnızca toplayıcı modunda çalıştırın, bu, bu arabirimi uygulamak için tüm alt testlerin de yapılmasını gerektirir.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Enjekte eder IConfiguration kullanımda.

Parametreler
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

Test edilen cihazı enjekte edin.

Parametreler
device ITestDevice : kullanılacak ITestDevice

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parametreler
invocationContext IInvocationContext

setInvocationInjector

public void setInvocationInjector (Injector injector)

Mevcut Guice Injector çağırmadan alın. Modüllerin nesne enjeksiyonuna devam etmemize izin vermelidir.

Parametreler
injector Injector

setMetricCollectors

public void setMetricCollectors ( collectors)

Test çalıştırması için tanımlanan IMetricCollector ların listesini ayarlar.

Parametreler
collectors

setPrimaryAbiRun

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 nedenle devre dışı bırakılmasına izin veririz.

Parametreler
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

ISystemStatusChecker larını test için yapılandırmadan ayarlar.

Parametreler
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parametreler
testLogger ITestLogger

Bölünmüş

public  split (Integer shardCountHint, 
                TestInformation testInfo)

split(int) in alternatif sürümü, aynı zamanda parçaları oluşturan ebeveynden erken bilgiler içeren bir TestInformation da sağlar. Parçalama sırasında cihaz veya yapı bilgisi gibi şeylere erişilmesi gerekiyorsa kullanışlıdır.

Parametreler
shardCountHint Integer : denenen parça sayısı.

testInfo TestInformation : Ana TestInformation

İadeler
ayrı olarak yürütülecek veya test şu anda parçalanamıyorsa null alt testler koleksiyonu

Korumalı yöntemler

createModuleListeners

protected  createModuleListeners ()

ModuleListener düzeyi için geçerli olan ITestInvocationListener listesini döndürür. Bu dinleyiciler her modül için yeniden kullanılacak, yeniden başlatılmayacakları için dahili bir durum almamaları gerekir.

İadeler

filterByConfigMetadata

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ğına bakın.

Parametreler
config IConfiguration : IConfiguration değerlendiriliyor.

include MultiMap : meta veriler filtre içerir

exclude MultiMap : meta veri hariç tutma filtresi

İadeler
boolean Modül çalışacaksa true, aksi takdirde false

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

Beyaz listeye alınmayan koşucuları kaldırarak Runner beyaz liste filtrelemesini uygulayın. Bir yapılandırmada birden fazla koşucu varsa, bazıları kaldırılabilir ve yapılandırma yine de çalışır.

Parametreler
config IConfiguration : IConfiguration değerlendiriliyor.

allowedRunners : Geçerli koşucu beyaz listesi.

İadeler
boolean Yapılandırma modülünün çalışmasına izin veriliyorsa doğru, aksi takdirde yanlış.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

Host build hedef mimarisi tarafından desteklenen abis'leri döndürür. Test için maruz bırakıldı.

İadeler

getHostAbis

protected  getHostAbis ()

Ana makine abis'i döndürür.

İadeler