Host Testi

public class HostTest
extends Object implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver

java.lang.Object
com.android.tradefed.testtype.HostTest


JUnit ana bilgisayar tabanlı testler için bir test koşucusu. Çalıştırılacak test IDeviceTest uygularsa, bu çalıştırıcı cihaza bir referans iletir.

Özet

alanlar

public static final String SET_OPTION_DESC

public static final String SET_OPTION_NAME

kamu inşaatçılar

HostTest ()

Genel yöntemler

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

Onunla işaretlenmişse test edilirse hariç tutulacak açıklamalara bir ERROR(/Set) ekler.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Testlerin hariç tutulacağı filtrelerin ERROR(/Set) ekler.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Onunla işaretlenmişse, bir testin dahil edilmesi için ek açıklamalara bir ERROR(/Set) ekler.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Testlerin dahil edileceği filtrelerin ERROR(/Set) ekler.

void addExcludeAnnotation (String notAnnotation)

Bununla işaretlenmişse, test edilirse hariç tutulacak bir ek açıklama ekler.

void addExcludeFilter (String filter)

Hangi testlerin hariç tutulacağına ilişkin bir filtre ekler.

void addIncludeAnnotation (String annotation)

Bununla işaretlenmişse, bir testin dahil edilmesi için bir ek açıklama ekler.

void addIncludeFilter (String filter)

Hangi testlerin dahil edileceğine dair bir filtre ekler.

void clearExcludeAnnotations ()

Şu anda izlenen tüm hariç tutma notlarını silin.

void clearExcludeFilters ()

Şu anda izlenen tüm hariç tutma filtrelerini silin.

void clearIncludeAnnotations ()

Şu anda izlenen tüm dahil ek açıklamalarını silin.

void clearIncludeFilters ()

Şu anda izlenen tüm dahil etme filtrelerini silin.

int countTestCases ()

Testlerin tüm sınıflar bölümündeki test senaryolarının sayısını döndürün

IAbi getAbi ()

getClassNames ()
ITestDevice getDevice ()

Cihazı teste alın.

getExcludeAnnotations ()

Hariç tutulacak ek açıklamaların geçerli ERROR(/Set) değerini döndürür.

getExcludeFilters ()

Hariç tutma filtrelerinin geçerli ERROR(/Set) değerini döndürür.

getIncludeAnnotations ()

Eklenecek ek açıklamaların geçerli ERROR(/Set) değerini döndürür.

getIncludeFilters ()

Dahil etme filtrelerinin geçerli ERROR(/Set) değerini döndürür.

long getRuntimeHint ()

Testin beklenen çalışma zamanını milisaniye cinsinden döndürür.

void run ( TestInformation testInfo, ITestInvocationListener listener)

Testleri çalıştırır ve sonucu dinleyiciye bildirir.

void setAbi ( IAbi abi)

void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

Test toplama modunu etkinleştirir veya devre dışı bırakır

void setConfiguration ( IConfiguration configuration)

Kullanımdaki IConfiguration enjekte eder.

void setDevice ( ITestDevice device)

Test edilen cihazı enjekte edin.

static void setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions)

Set-option'dan HostTest ile aynı şekilde seçenekleri ayarlamak için Device Runners için Yardımcı.

void setTestInformation ( TestInformation testInfo)
split (Integer shardCount, TestInformation testInfo)

Bireylere göre test sınıfına veya yöntemine göre ayırdık.

Korumalı yöntemler

HostTest createHostTest (Class<?> classObj)

Parçalama sırasında bir HostTest örneği oluşturmaya yardımcı.

IBuildInfo getBuild ()

HostTest tarafından alınan yapı bilgilerini alın.

ClassLoader getClassLoader ()

Varsayılan sınıf yükleyiciyi döndürür.

final getClasses ()
File getJarFile (String jarName, TestInformation testInfo)

Kavanozumuzu bulmak için farklı kullanım durumları için yapının genellikle bulunduğu birkaç yeri inceleyin.

boolean hasJUnit4Annotation (Class<?> classObj)

Junit4 ek açıklamaları olan bir Test sınıfıyla ilgilenip ilgilenmediğimizi belirlemeye yardımcı.

Object loadObject (Class<?> classObj)

sınıf nesnesini yükleyin ve test bilgilerini (cihaz, yapı) ayarlayın.

void setClassName (String className)

Temizleyin, ardından çalıştırılacak bir sınıf adı belirleyin.

boolean shouldTestRun (AnnotatedElement annotatedElement)

Ek açıklaması olan bir öğenin filtreyi geçip geçmediğini kontrol edin.

alanlar

SET_OPTION_DESC

public static final String SET_OPTION_DESC

SET_OPTION_NAME

public static final String SET_OPTION_NAME

kamu inşaatçılar

Host Testi

public HostTest ()

Genel yöntemler

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

Onunla işaretlenmişse test edilirse hariç tutulacak açıklamalara bir ERROR(/Set) ekler.

parametreler
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Testlerin hariç tutulacağı filtrelerin ERROR(/Set) ekler.

parametreler
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

Onunla işaretlenmişse, bir testin dahil edilmesi için ek açıklamalara bir ERROR(/Set) ekler.

parametreler
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Testlerin dahil edileceği filtrelerin ERROR(/Set) ekler.

parametreler
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Bununla işaretlenmişse, test edilirse hariç tutulacak bir ek açıklama ekler.

parametreler
notAnnotation String

ekleExcludeFilter

public void addExcludeFilter (String filter)

Hangi testlerin hariç tutulacağına ilişkin bir filtre ekler.

parametreler
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Bununla işaretlenmişse, bir testin dahil edilmesi için bir ek açıklama ekler.

parametreler
annotation String

ekleIncludeFilter

public void addIncludeFilter (String filter)

Hangi testlerin dahil edileceğine dair bir filtre ekler.

parametreler
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

Şu anda izlenen tüm hariç tutma notlarını silin.

temizleHariç Filtreler

public void clearExcludeFilters ()

Şu anda izlenen tüm hariç tutma filtrelerini silin.

clearIncludeAçıklamalar

public void clearIncludeAnnotations ()

Şu anda izlenen tüm dahil ek açıklamalarını silin.

temizleIncludeFilters

public void clearIncludeFilters ()

Şu anda izlenen tüm dahil etme filtrelerini silin.

test vakalarını say

public int countTestCases ()

Testlerin tüm sınıflar bölümündeki test senaryolarının sayısını döndürün

İadeler
int

alAbi

public IAbi getAbi ()

İadeler
IAbi

getClassNames

public  getClassNames ()

İadeler

cihaz almak

public ITestDevice getDevice ()

Cihazı teste alın.

İadeler
ITestDevice ITestDevice

getExcludeAçıklamalar

public  getExcludeAnnotations ()

Hariç tutulacak ek açıklamaların geçerli ERROR(/Set) değerini döndürür.

İadeler

getExcludeFilters

public  getExcludeFilters ()

Hariç tutma filtrelerinin geçerli ERROR(/Set) değerini döndürür.

İadeler

getIncludeAnnotations

public  getIncludeAnnotations ()

Eklenecek ek açıklamaların geçerli ERROR(/Set) değerini döndürür.

İadeler

getIncludeFilters

public  getIncludeFilters ()

Dahil etme filtrelerinin geçerli ERROR(/Set) değerini döndürür.

İadeler

getRuntimeHint

public long getRuntimeHint ()

Testin beklenen çalışma zamanını milisaniye cinsinden döndürür. Süre, parçalanmış yürütmeyi dengelemek için kullanılır

İadeler
long

koşmak

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Testleri çalıştırır ve sonucu dinleyiciye bildirir.

parametreler
testInfo TestInformation : Testleri çalıştırmak için yararlı bilgiler içeren TestInformation nesnesi.

listener ITestInvocationListener : test sonuçlarının ITestInvocationListener

Atar
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

parametreler
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

parametreler
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Test toplama modunu etkinleştirir veya devre dışı bırakır

setConfiguration

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

setOptionToLoadedObject

public static void setOptionToLoadedObject (Object testObj, 
                 keyValueOptions)

Set-option'dan HostTest ile aynı şekilde seçenekleri ayarlamak için Device Runners için Yardımcı.

parametreler
testObj Object : seçenekleri alacak nesne.

keyValueOptions : HostTest set-option'ın gerektirdiği şekilde biçimlendirilmiş seçeneklerin listesi.

setTestBilgisi

public void setTestInformation (TestInformation testInfo)

parametreler
testInfo TestInformation

bölmek

public  split (Integer shardCount, 
                TestInformation testInfo)

Bireylere göre test sınıfına veya yöntemine göre ayırdık.

parametreler
shardCount Integer : denenen kırık sayısı.

testInfo TestInformation : Üst TestInformation

İadeler
ayrı olarak yürütülecek bir alt testler koleksiyonu veya test şu anda parçalanabilir değilse null

Korumalı yöntemler

hosttesti oluştur

protected HostTest createHostTest (Class<?> classObj)

Parçalama sırasında bir HostTest örneği oluşturmaya yardımcı. HostTest'ten herhangi bir çocuğu döndürmek için geçersiz kıl.

parametreler
classObj Class

İadeler
HostTest

inşa et

protected IBuildInfo getBuild ()

HostTest tarafından alınan yapı bilgilerini alın.

İadeler
IBuildInfo IBuildInfo

getClassLoader

protected ClassLoader getClassLoader ()

Varsayılan sınıf yükleyiciyi döndürür.

İadeler
ClassLoader

sınıfları al

protected final  getClasses ()

İadeler

JarFile'ı al

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Kavanozumuzu bulmak için farklı kullanım durumları için yapının genellikle bulunduğu birkaç yeri inceleyin.

parametreler
jarName String

testInfo TestInformation

İadeler
File

hasJUnit4Ek Açıklama

protected boolean hasJUnit4Annotation (Class<?> classObj)

Junit4 ek açıklamalarına sahip bir Test sınıfıyla ilgilenip ilgilenmediğimizi belirlemeye yardımcı.

parametreler
classObj Class

İadeler
boolean

nesne yüklemek

protected Object loadObject (Class<?> classObj)

sınıf nesnesini yükleyin ve test bilgilerini (cihaz, yapı) ayarlayın.

parametreler
classObj Class

İadeler
Object

setClassName

protected void setClassName (String className)

Temizleyin, ardından çalıştırılacak bir sınıf adı belirleyin.

parametreler
className String

gerekirTestÇalıştır

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

Ek açıklaması olan bir öğenin filtreyi geçip geçmediğini kontrol edin. Birim testi için açık.

İadeler
boolean testin çalışmaması gerekiyorsa false.