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 Set not ekler.

void addAllExcludeFilters(Set<String> filters)

Hariç tutulacak testlerin Set filtrelerini ekler.

void addAllIncludeAnnotation(Set<String> annotations)

Testler bu işaretle işaretlenmişse eklenecek Set notları ekler.

void addAllIncludeFilters(Set<String> filters)

Hangi testlerin dahil edileceğiyle ilgili filtrelerin Set özelliğini ekler.

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 değerini döndürür.

Set<String> getExcludeFilters()

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

Set<String> getIncludeAnnotations()

Dahil edilecek ek açıklamaların geçerli Set değerini döndürür.

Set<String> getIncludeFilters()

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

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 IConfiguration örneğini ekler.

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

getAbi

public IAbi getAbi ()

İadeler
IAbi

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

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 ö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.