HostTest
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IDiscoverTestClasses,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.HostTest |
JUnit ana makine tabanlı testler için bir test çalıştırıcı. Çalıştırılacak test IDeviceTest kullanıyorsa bu çalıştırıcı, cihaza bir referans iletir.
Özet
Sabitler | |
|---|---|
String |
SET_OPTION_DESC
|
String |
SET_OPTION_NAME
|
Herkese açık oluşturucular | |
|---|---|
HostTest()
|
|
Herkese açık yöntemler | |
|---|---|
void
|
addAllExcludeAnnotation(Set<String> notAnnotations)
Bir test bu simgeyle işaretlenirse hariç tutulacak |
void
|
addAllExcludeFilters(Set<String> filters)
Hariç tutulacak testlerin |
void
|
addAllIncludeAnnotation(Set<String> annotations)
Testler bu işaretle işaretlenmişse eklenecek |
void
|
addAllIncludeFilters(Set<String> filters)
Hangi testlerin dahil edileceğiyle ilgili filtrelerin |
void
|
addExcludeAnnotation(String notAnnotation)
Testler bu notla işaretlenirse hariç tutulacak bir not ekler. |
void
|
addExcludeFilter(String filter)
Hariç tutulacak testlerin filtresini ekler. |
void
|
addIncludeAnnotation(String annotation)
Testler bu işaretle işaretlenmişse eklenecek bir not 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 parçası olan tüm sınıflardaki test senaryolarının sayısını döndürür. |
IAbi
|
getAbi()
|
Set<String>
|
getClassNames()
|
ITestDevice
|
getDevice()
Test edilecek cihazı alın. |
Set<String>
|
getExcludeAnnotations()
Hariç tutulacak ek açıklamaların geçerli |
Set<String>
|
getExcludeFilters()
Hariç tutma filtrelerinin geçerli |
Set<String>
|
getIncludeAnnotations()
Dahil edilecek ek açıklamaların geçerli |
Set<String>
|
getIncludeFilters()
Dahil etme filtrelerinin geçerli |
long
|
getRuntimeHint()
Testin beklenen çalışma süresini milisaniye cinsinden döndürür. |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Testleri çalıştırır ve sonuçları 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ı yerleştirin. |
static
void
|
setOptionToLoadedObject(Object testObj, List<String> keyValueOptions)
Cihaz çalıştırıcılarının, set-option'dan seçenekleri HostTest ile aynı şekilde ayarlamak için kullanabileceği yardımcı. |
void
|
setTestInformation(TestInformation testInfo)
|
Collection<IRemoteTest>
|
split(Integer shardCount, TestInformation testInfo)
Test sınıfına veya yönteme göre bireysel olarak ayırırız. |
Korunan yöntemler | |
|---|---|
HostTest
|
createHostTest(Class<?> classObj)
Parçalama sırasında HostTest örneği oluşturmaya yardımcı olur. |
IBuildInfo
|
getBuild()
HostTest tarafından alınan derleme bilgilerini alın. |
ClassLoader
|
getClassLoader()
Varsayılan sınıf yükleyiciyi döndürür. |
final
List<Class<?>>
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
Jar dosyamızı bulmak için, yapının farklı kullanım alanları için genellikle bulunduğu birkaç konumu inceleyin. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
Junit4 ek açıklamaları içeren bir test sınıfıyla mı uğraştığımızı belirlemeye yardımcı olur. |
Object
|
loadObject(Class<?> classObj)
Sınıf nesnesini yükleyin ve test bilgilerini (cihaz, derleme) ayarlayın. |
void
|
setClassName(String className)
Çalıştırılacak sınıf adını temizleyin ve ayarlayın. |
void
|
setMethodName(String methodName)
Çalıştırılacak yöntem adını ayarlayın. |
boolean
|
shouldTestRun(AnnotatedElement annotatedElement)
Açıklama içeren öğelerin filtreden geçip geçmediğini kontrol edin. |
Sabitler
SET_OPTION_DESC
public static final String SET_OPTION_DESC
Sabit Değer:
"Test edilen sınıfa geçirilecek seçenekler, anahtar ve değer iki nokta üst üste ile ayrılmalıdır ":"; örneğin, test edilen sınıf komut satırından "--iteration 1"i destekliyorsa seçenekleri haritaya geçirmek için "--set-option iteration:1" veya "--set-option iteration:key=value" olarak geçirilmelidir. ":" veya "=" içeren değerler ters eğik çizgiyle çıkış karakteri olarak kullanılabilir. Belirli bir sınıf, belirtilerek hedeflenebilir. " --set-option
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Sabit Değer: "set-option"
Herkese açık oluşturucular
HostTest
public HostTest ()
Herkese açık yöntemler
addAllExcludeAnnotation
public void addAllExcludeAnnotation (Set<String> notAnnotations)
Bir test bu simgeyle işaretlenirse hariç tutulacak Set not ekler.
| Parametreler | |
|---|---|
notAnnotations |
Set |
addAllExcludeFilters
public void addAllExcludeFilters (Set<String> filters)
Hariç tutulacak testlerin Set filtrelerini ekler.
| Parametreler | |
|---|---|
filters |
Set |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (Set<String> annotations)
Testler bu işaretle işaretlenmişse eklenecek Set notları ekler.
| Parametreler | |
|---|---|
annotations |
Set |
addAllIncludeFilters
public void addAllIncludeFilters (Set<String> filters)
Hangi testlerin dahil edileceğiyle ilgili filtrelerin Set özelliğini ekler.
| Parametreler | |
|---|---|
filters |
Set |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Testler bu notla işaretlenirse hariç tutulacak bir not ekler.
| Parametreler | |
|---|---|
notAnnotation |
String |
addExcludeFilter
public void addExcludeFilter (String filter)
Hariç tutulacak testlerin filtresini ekler.
| Parametreler | |
|---|---|
filter |
String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Testler bu işaretle işaretlenmişse eklenecek bir not ekler.
| Parametreler | |
|---|---|
annotation |
String |
addIncludeFilter
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.
clearExcludeFilters
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.
clearIncludeFilters
public void clearIncludeFilters ()
Şu anda izlenen tüm dahil etme filtrelerini silin.
countTestCases
public int countTestCases ()
Testlerin parçası olan tüm sınıflardaki test senaryolarının sayısını döndürür.
| İadeler | |
|---|---|
int |
|
getClassNames
public Set<String> getClassNames ()
| İadeler | |
|---|---|
Set<String> |
|
getDevice
public ITestDevice getDevice ()
Test edilecek cihazı alın.
| İadeler | |
|---|---|
ITestDevice |
ITestDevice |
getExcludeAnnotations
public Set<String> getExcludeAnnotations ()
Hariç tutulacak ek açıklamaların geçerli Set değerini döndürür.
| İadeler | |
|---|---|
Set<String> |
|
getExcludeFilters
public Set<String> getExcludeFilters ()
Hariç tutma filtrelerinin geçerli Set değerini döndürür.
| İadeler | |
|---|---|
Set<String> |
|
getIncludeAnnotations
public Set<String> getIncludeAnnotations ()
Dahil edilecek ek açıklamaların geçerli Set değerini döndürür.
| İadeler | |
|---|---|
Set<String> |
|
getIncludeFilters
public Set<String> getIncludeFilters ()
Dahil etme filtrelerinin geçerli Set değerini döndürür.
| İadeler | |
|---|---|
Set<String> |
|
getRuntimeHint
public long getRuntimeHint ()
Testin beklenen çalışma süresini milisaniye cinsinden döndürür. Bu süre, parçalanmış yürütmenin yükünü dengelemek için kullanılır.
| İadeler | |
|---|---|
long |
|
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Testleri çalıştırır ve sonuçları 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 |
| Verdiği hatalar | |
|---|---|
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 örneğini ekler.
| Parametreler | |
|---|---|
configuration |
IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Test edilen cihazı yerleştirin.
| Parametreler | |
|---|---|
device |
ITestDevice: kullanılacak ITestDevice |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,
List<String> keyValueOptions)Cihaz çalıştırıcılarının, set-option'dan seçenekleri HostTest ile aynı şekilde ayarlamak için kullanabileceği yardımcı.
| Parametreler | |
|---|---|
testObj |
Object: Seçenekleri alacak nesne. |
keyValueOptions |
List: HostTest set-option biçiminde biçimlendirilmiş seçenekler listesi gerekir. |
setTestInformation
public void setTestInformation (TestInformation testInfo)
| Parametreler | |
|---|---|
testInfo |
TestInformation |
bölüşmek
public Collection<IRemoteTest> split (Integer shardCount, TestInformation testInfo)
Test sınıfına veya yönteme göre bireysel olarak ayırırız.
| Parametreler | |
|---|---|
shardCount |
Integer: denenmiş parça sayısı. |
testInfo |
TestInformation: Üst öğe TestInformation |
| İadeler | |
|---|---|
Collection<IRemoteTest> |
ayrı ayrı yürütülecek bir alt test koleksiyonu veya test şu anda parçalanamıyorsa null |
Korunan yöntemler
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Parçalama sırasında HostTest örneği oluşturmaya yardımcı olur. HostTest'ten herhangi bir alt öğeyi döndürmek için geçersiz kılma.
| Parametreler | |
|---|---|
classObj |
Class |
| İadeler | |
|---|---|
HostTest |
|
getBuild
protected IBuildInfo getBuild ()
HostTest tarafından alınan derleme 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 final List<Class<?>> getClasses ()
| İadeler | |
|---|---|
List<Class<?>> |
|
| Verdiği hatalar | |
|---|---|
IllegalArgumentException |
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)Jar dosyamızı bulmak için, yapının farklı kullanım alanlarında genellikle bulunduğu birkaç konumu inceleyin.
| Parametreler | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| Döndürülenler | |
|---|---|
File |
|
| Verdiği hatalar | |
|---|---|
FileNotFoundException |
|
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Junit4 ek açıklamaları içeren bir test sınıfıyla mı uğraştığımızı belirlemeye yardımcı olur.
| Parametreler | |
|---|---|
classObj |
Class |
| İadeler | |
|---|---|
boolean |
|
loadObject
protected Object loadObject (Class<?> classObj)
Sınıf nesnesini yükleyin ve test bilgilerini (cihaz, derleme) ayarlayın.
| Parametreler | |
|---|---|
classObj |
Class |
| İadeler | |
|---|---|
Object |
|
setClassName
protected void setClassName (String className)
Çalıştırılacak sınıf adını temizleyin ve ayarlayın.
| Parametreler | |
|---|---|
className |
String |
setMethodName
protected void setMethodName (String methodName)
Çalıştırılacak yöntem adını ayarlayın.
Bu, bir test sınıfından belirli bir test yöntemini çalıştırmak için kullanılır.
| Parametreler | |
|---|---|
methodName |
String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Açıklama içeren öğelerin filtreden geçip geçmediğini kontrol edin. Birim testi için kullanıma sunuldu.
| İadeler | |
|---|---|
boolean |
Test çalıştırılmamalıysa false. |