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 |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Testlerin hariç tutulacağı filtrelerin |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) Onunla işaretlenmişse, bir testin dahil edilmesi için ek açıklamalara bir |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Testlerin dahil edileceği filtrelerin |
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 | |
getExcludeFilters () Hariç tutma filtrelerinin geçerli | |
getIncludeAnnotations () Eklenecek ek açıklamaların geçerli | |
getIncludeFilters () Dahil etme filtrelerinin geçerli | |
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 |
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 |
getClassNames
publicgetClassNames ()
İadeler | |
---|---|
getExcludeAçıklamalar
publicgetExcludeAnnotations ()
Hariç tutulacak ek açıklamaların geçerli ERROR(/Set)
değerini döndürür.
İadeler | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Hariç tutma filtrelerinin geçerli ERROR(/Set)
değerini döndürür.
İadeler | |
---|---|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Eklenecek ek açıklamaların geçerli ERROR(/Set)
değerini döndürür.
İadeler | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
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 |
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 |
setTestBilgisi
public void setTestInformation (TestInformation testInfo)
parametreler | |
---|---|
testInfo | TestInformation |
bölmek
publicsplit (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 finalgetClasses ()
İ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. |