Yalıtılmış Ana Bilgisayar Testi

public class IsolatedHostTest
extends Object implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector

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


Testleri ana işlemde yürütmek yerine düşük bağımlılıklı bir ortamda yürütmek için bir alt işlem kullanan bir TradeFed çalıştırıcısı uygular.

Bu çalıştırıcı, yapılandırılan tüm kavanozların aynı test dizininde olduğunu varsayar ve alt işlemi bu dizinde başlatır. Alt süreç için bir çalışma dizini seçmesi gerektiğinden ve birçok test bu dizinin test dizini olmasından yararlandığından, bu mevcut en iyi uzlaşmaydı.

Özet

Kamu inşaatçıları

IsolatedHostTest ()

Genel yöntemler

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

Bir testin onunla işaretlenmiş olması durumunda hariç tutulacak bir ERROR(/Set) ek açıklaması ekler.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

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

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Bir testin onunla işaretlenmiş olması durumunda eklenecek bir ERROR(/Set) ek açıklaması ekler.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

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

void addExcludeAnnotation (String notAnnotation)

Bir testin onunla işaretlenmesi durumunda 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)

Bir testin işaretlenmesi durumunda eklenecek 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 ek açıklamalarını silin.

void clearExcludeFilters ()

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

void clearIncludeAnnotations ()

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

void clearIncludeFilters ()

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

String compileClassPath ()

Testleri çalıştırmak için gerekli kavanozları içeren alt süreç için bir sınıf yolu oluşturur

compileCommandArgs (String classpath, File artifactsDir)

Alt işlem çalıştırıcısını yürütmek için komut bağımsız değişkenlerini birleştirir.

void deleteTempFiles ()
File getCoverageExecFile ()
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.

void run ( TestInformation testInfo, ITestInvocationListener listener)

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

void setBuild ( IBuildInfo build)

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 setDebug (boolean debug)
void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources ()
boolean useRobolectricResources ()

Korumalı yöntemler

String compileLdLibraryPathInner (String androidHostOut)

Bu sürümü birim testinden çağırıyoruz ve doğrudan ANDROID_HOST_OUT'u geçiyoruz.

File getJarFile (String jarName, TestInformation testInfo)

Birim test donanımını taklit etmek için HostTest'ten kopyalandı.

void setServer (ServerSocket server)

Kamu inşaatçıları

Yalıtılmış Ana Bilgisayar Testi

public IsolatedHostTest ()

Genel yöntemler

addAllExcludeEk Açıklama

public void addAllExcludeAnnotation ( notAnnotations)

Bir testin onunla işaretlenmiş olması durumunda hariç tutulacak bir ERROR(/Set) ek açıklaması ekler.

Parametreler
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

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

Parametreler
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

Bir testin onunla işaretlenmiş olması durumunda eklenecek bir ERROR(/Set) ek açıklaması ekler.

Parametreler
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

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

Parametreler
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Bir testin onunla işaretlenmesi durumunda hariç tutulacak bir ek açıklama ekler.

Parametreler
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

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

Parametreler
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Bir testin işaretlenmesi durumunda eklenecek bir ek açıklama ekler.

Parametreler
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Hangi testlerin dahil edileceğine dair bir filtre ekler.

Parametreler
filter String

clearExcludeEk Açıklamalar

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.

clearIncludeEk Açıklamalar

public void clearIncludeAnnotations ()

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

clearIncludeFilters

public void clearIncludeFilters ()

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

DerlemeSınıfYolu

public String compileClassPath ()

Testleri çalıştırmak için gerekli kavanozları içeren alt süreç için bir sınıf yolu oluşturur

İadeler
String iki nokta üst üste ile ayrılmış sınıf yolunu belirten bir dize.

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

Alt işlem çalıştırıcısını yürütmek için komut bağımsız değişkenlerini birleştirir.

Parametreler
classpath String

artifactsDir File

İadeler

TempFiles'ı sil

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

İadeler
File

getExcludeEk Açı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

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

setBuild

public void setBuild (IBuildInfo build)

Parametreler
build IBuildInfo

setYalnızcaCollectTestler

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

setDebug

public void setDebug (boolean debug)

Parametreler
debug boolean

UploadTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

Parametreler
logDir File

listener ITestInvocationListener

Ravenwood Kaynaklarını kullanın

public boolean useRavenwoodResources ()

İadeler
boolean

RobolectricResources'u kullanın

public boolean useRobolectricResources ()

İadeler
boolean

Korumalı yöntemler

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Bu sürümü birim testinden çağırıyoruz ve doğrudan ANDROID_HOST_OUT'u geçiyoruz. Buna ihtiyacımız var çünkü Java'nın çevresel değişkenleri ayarlayacak bir API'si yok.

Parametreler
androidHostOut String

İadeler
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Birim test donanımını taklit etmek için HostTest'ten kopyalandı.

Kavanozumuzu bulmak için farklı kullanım durumları için eserin genellikle bulunduğu çeşitli yerleri inceleyin.

Parametreler
jarName String

testInfo TestInformation

İadeler
File

setSunucu

protected void setServer (ServerSocket server)

Parametreler
server ServerSocket