ana bilgisayar testi
public class HostTest
extends Object
implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver
java.lang.Nesne | |
↳ | com.android.tradefed.testtype.HostTest |
JUnit ana bilgisayar tabanlı testler için bir test çalıştırıcısı. Çalıştırılacak test IDeviceTest
, bu koşucu cihaza bir referans iletecektir.
Ö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) Bir test ile işaretlenmişse hariç tutmak için bir |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Testlerin hariç tutulacağı filtrelerin |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) Eğer bir test ile işaretlenmişse dahil edilecek bir |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Testlerin dahil edileceği filtrelerin |
void | addExcludeAnnotation (String notAnnotation) Bir test ile işaretlenmişse hariç tutmak için bir açıklama ekler. |
void | addExcludeFilter (String filter) Testlerin hariç tutulacağı bir filtre ekler. |
void | addIncludeAnnotation (String annotation) Bir test ile işaretlenmişse dahil edilecek bir 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 ek açıklamalarını silin. |
void | clearExcludeFilters () Şu anda izlenen tüm hariç tutma filtrelerini silin. |
void | clearIncludeAnnotations () Şu anda izlenen tüm dahil etme ek açıklamalarını silin. |
void | clearIncludeFilters () Şu anda izlenen tüm dahil etme filtrelerini silin. |
int | countTestCases () Testlerin tüm sınıflardaki test senaryolarının sayısını döndür |
IAbi | getAbi () |
getClassNames () | |
ITestDevice | getDevice () Cihazı teste tabi tutun. |
getExcludeAnnotations () Hariç tutulacak ek açıklamaların geçerli | |
getExcludeFilters () Dışlama filtrelerinin geçerli | |
getIncludeAnnotations () Dahil edilecek 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. |
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) Device Runners'ın seçenekleri set-option'dan HostTest ile aynı şekilde ayarlamak için kullanması için yardımcı. |
void | setTestInformation ( TestInformation testInfo) |
split (Integer shardCount, TestInformation testInfo) Test sınıfına veya yönteme göre kişiye göre böldük. |
Korumalı yöntemler | |
---|---|
HostTest | createHostTest (Class<?> classObj) Sharding sırasında bir HostTest örneği oluşturmaya yardımcı olur. |
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 artefaktı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ı olur. |
Object | loadObject (Class<?> classObj) sınıf nesnesini yükleyin ve test bilgilerini ayarlayın (cihaz, yapı). |
void | setClassName (String className) Temizleyin ve ardından çalıştırılacak bir sınıf adı belirleyin. |
boolean | shouldTestRun (AnnotatedElement annotatedElement) 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ı
ana bilgisayar testi
public HostTest ()
Genel yöntemler
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Bir test ile işaretlenmişse hariç tutmak için bir ERROR(/Set)
notu ekler.
parametreler | |
---|---|
notAnnotations |
addAllExcludeFiltreler
public void addAllExcludeFilters (filters)
Testlerin hariç tutulacağı filtrelerin ERROR(/Set)
değerini ekler.
parametreler | |
---|---|
filters |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Eğer bir test ile işaretlenmişse dahil edilecek bir ERROR(/Set)
notu ekler.
parametreler | |
---|---|
annotations |
addAllIncludeFiltreler
public void addAllIncludeFilters (filters)
Testlerin dahil edileceği filtrelerin ERROR(/Set)
değerini ekler.
parametreler | |
---|---|
filters |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Bir test ile işaretlenmişse hariç tutmak için bir açıklama ekler.
parametreler | |
---|---|
notAnnotation | String |
addExcludeFiltre
public void addExcludeFilter (String filter)
Testlerin hariç tutulacağı bir filtre ekler.
parametreler | |
---|---|
filter | String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Bir test ile işaretlenmişse dahil edilecek bir açıklama ekler.
parametreler | |
---|---|
annotation | String |
addIncludeFiltre
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 ek açıklamalarını silin.
clearExcludeFiltreler
public void clearExcludeFilters ()
Şu anda izlenen tüm hariç tutma filtrelerini silin.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Şu anda izlenen tüm dahil etme ek açıklamalarını silin.
clearIncludeFiltreler
public void clearIncludeFilters ()
Şu anda izlenen tüm dahil etme filtrelerini silin.
sayımTest Durumları
public int countTestCases ()
Testlerin tüm sınıflardaki test senaryolarının sayısını döndür
İadeler | |
---|---|
int |
getClassNames
publicgetClassNames ()
İadeler | |
---|---|
getExcludeAnnotations
publicgetExcludeAnnotations ()
Hariç tutulacak ek açıklamaların geçerli ERROR(/Set)
değerini döndürür.
İadeler | |
---|---|
getExcludeFiltreleri
publicgetExcludeFilters ()
Dışlama filtrelerinin geçerli ERROR(/Set)
değerini döndürür.
İadeler | |
---|---|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Dahil edilecek ek açıklamaların geçerli ERROR(/Set)
değerini döndürür.
İadeler | |
---|---|
getIncludeFiltreler
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. Zaman, parçalı yürütmeyi yüklemek 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 faydalı 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
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 |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Device Runners'ın seçenekleri set-option'dan HostTest ile aynı şekilde ayarlamak için kullanması için yardımcı.
parametreler | |
---|---|
testObj | Object : seçenekleri alacak olan nesne. |
keyValueOptions |
setTestInformation
public void setTestInformation (TestInformation testInfo)
parametreler | |
---|---|
testInfo | TestInformation |
bölmek
publicsplit (Integer shardCount, TestInformation testInfo)
Test sınıfına veya yönteme göre kişiye göre böldük.
parametreler | |
---|---|
shardCount | 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
oluşturAna BilgisayarTest
protected HostTest createHostTest (Class<?> classObj)
Sharding sırasında bir HostTest örneği oluşturmaya yardımcı olur. HostTest'ten herhangi bir çocuğu döndürmek için geçersiz kıl.
parametreler | |
---|---|
classObj | Class |
İadeler | |
---|---|
HostTest |
getBuild
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 |
getClasses
protected finalgetClasses ()
İadeler | |
---|---|
getJarDosyası
protected File getJarFile (String jarName, TestInformation testInfo)
Kavanozumuzu bulmak için farklı kullanım durumları için artefaktın genellikle bulunduğu birkaç yeri inceleyin.
parametreler | |
---|---|
jarName | String |
testInfo | TestInformation |
İadeler | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Junit4 ek açıklamaları olan bir Test sınıfıyla ilgilenip ilgilenmediğimizi belirlemeye yardımcı olur.
parametreler | |
---|---|
classObj | Class |
İadeler | |
---|---|
boolean |
yüknesnesi
protected Object loadObject (Class<?> classObj)
sınıf nesnesini yükleyin ve test bilgilerini ayarlayın (cihaz, yapı).
parametreler | |
---|---|
classObj | Class |
İadeler | |
---|---|
Object |
setSınıfAdı
protected void setClassName (String className)
Temizleyin ve ardından çalıştırılacak bir sınıf adı belirleyin.
parametreler | |
---|---|
className | String |
gerekirTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
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. |