YalıtılmışAna Makine Testi

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

Java.lang.Nesne
🎃 com.android.tradefed.testtype.IsolatedHostTest


Testleri düşük bağımlılıklı bir şekilde yürütmek için alt işlem kullanan bir TradeFed çalıştırıcısı uygular ana işlem üzerinde yürütmeye kıyasla daha az tercih edilir.

Bu çalıştırıcı, yapılandırılan tüm jar'ların aynı test dizininde olduğunu varsayar ve o dizinde alt işlemi başlatır. Dosya için bir çalışma dizini seçilmesi gerektiğinden, birçok teste örnek olarak verilebilir. Ayrıca, test dizininin kendisi de bu dizindir. mümkün olan en iyi uzmanlığı sağlayabilirsiniz.

Özet

Kamu inşaatçıları

IsolatedHostTest()

Herkese açık yöntemler

void addAllExcludeAnnotation( notAnnotations)

Bir testle işaretlenmişse hariç tutulacak ERROR(/Set) ek açıklama ekler.

void addAllExcludeFilters( filters)

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

void addAllIncludeAnnotation( annotations)

Bir testle işaretlenmişse içereceği ERROR(/Set) ek açıklama ekler.

void addAllIncludeFilters( filters)

Dahil edilecek testlerin ERROR(/Set) filtresini ekler.

void addExcludeAnnotation(String notAnnotation)

Kendisiyle işaretlenmiş testler varsa hariç tutulacak bir ek açıklama ekler.

void addExcludeFilter(String filter)

Hariç tutulacak testlerin yer aldığı bir filtre ekler.

void addIncludeAnnotation(String annotation)

İşaretlenen bir test varsa dahil edilecek bir ek açıklama ekler.

void addIncludeFilter(String filter)

Dahil edilecek testlerin filtresini 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.

String compileClassPath()

Alt işlem için, testleri çalıştırmak üzere gereken jar'ları içeren bir sınıf yolu oluşturur

compileCommandArgs(String classpath, File artifactsDir)

Alt işlem çalıştırıcısını çalıştırmak için komut bağımsız değişkenlerini derler.

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()

Dahil edilecek 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 öğesini ekler.

void setDebug(boolean debug)
void uploadTestArtifacts(File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources()
boolean useRobolectricResources()

Korunan yöntemler

String compileLdLibraryPathInner(String androidHostOut)

Bu sürümü birim testi olarak adlandırıyoruz ve doğrudan ANDROID_HOST_OUT hatasını veriyoruz.

File getJarFile(String jarName, TestInformation testInfo)

HostTest'ten, birim test kullanımını taklit etmek için kopyalandı.

void setServer(ServerSocket server)

Kamu inşaatçıları

YalıtılmışAna Makine Testi

public IsolatedHostTest ()

Herkese açık yöntemler

addAllExcludeDescription

public void addAllExcludeAnnotation ( notAnnotations)

Bir testle işaretlenmişse hariç tutulacak ERROR(/Set) ek açıklama ekler.

Parametreler
notAnnotations

addAllExcludeFiltreler

public void addAllExcludeFilters ( filters)

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

Parametreler
filters

addAllIncludeDescription

public void addAllIncludeAnnotation ( annotations)

Bir testle işaretlenmişse içereceği ERROR(/Set) ek açıklama ekler.

Parametreler
annotations

addAllIncludeFiltreler

public void addAllIncludeFilters ( filters)

Dahil edilecek testlerin ERROR(/Set) filtresini ekler.

Parametreler
filters

addExcludeDescription

public void addExcludeAnnotation (String notAnnotation)

Kendisiyle işaretlenmiş testler varsa hariç tutulacak bir ek açıklama ekler.

Parametreler
notAnnotation String

addHariç Tut Filtresi

public void addExcludeFilter (String filter)

Hariç tutulacak testlerin yer aldığı bir filtre ekler.

Parametreler
filter String

addIncludeDescription

public void addIncludeAnnotation (String annotation)

İşaretlenen bir test varsa dahil edilecek bir ek açıklama ekler.

Parametreler
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Dahil edilecek testlerin filtresini ekler.

Parametreler
filter String

clearExcludeDescriptions

public void clearExcludeAnnotations ()

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

NetHariç Tutulacaklar

public void clearExcludeFilters ()

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

clearIncludeNotlar

public void clearIncludeAnnotations ()

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

temizleme Filtreleri

public void clearIncludeFilters ()

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

derClassPath

public String compileClassPath ()

Alt işlem için, testleri çalıştırmak üzere gereken jar'ları içeren bir sınıf yolu oluşturur

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

BuildCommandArg

public  compileCommandArgs (String classpath, 
                File artifactsDir)

Alt işlem çalıştırıcısını çalıştırmak için komut bağımsız değişkenlerini derler.

Parametreler
classpath String

artifactsDir File

İlerlemeler

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

İlerlemeler
File

getHariç Ek Açıklamalar

public  getExcludeAnnotations ()

Hariç tutulacak ek açıklamaların geçerli ERROR(/Set) değerini döndürür.

İlerlemeler

getHariç Tutma Filtreleri

public  getExcludeFilters ()

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

İlerlemeler

getIncludeNotlar

public  getIncludeAnnotations ()

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

İlerlemeler

getIncludeFiltreler

public  getIncludeFilters ()

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

İlerlemeler

çalıştır

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

Parametreler
testInfo TestInformation: Çalıştırılacak yararlı bilgiler içeren TestInformation nesnesi testler.

listener ITestInvocationListener: test sonuçlarının ITestInvocationListener değeri

Fırlatma
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

Parametreler
build 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 öğesini ekler.

Parametreler
configuration IConfiguration

setDebug ile

public void setDebug (boolean debug)

Parametreler
debug boolean

installTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

Parametreler
logDir File

listener ITestInvocationListener

RavenwoodResources'ı kullanın

public boolean useRavenwoodResources ()

İlerlemeler
boolean

useRobolectricResources

public boolean useRobolectricResources ()

İlerlemeler
boolean

Korunan yöntemler

BuildLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Bu sürümü birim testi olarak adlandırıyoruz ve doğrudan ANDROID_HOST_OUT hatasını veriyoruz. İhtiyacımız var Çünkü Java'nın çevresel değişkenleri ayarlamak için API'si yoktur.

Parametreler
androidHostOut String

İlerlemeler
String

getJarDosyası

protected File getJarFile (String jarName, 
                TestInformation testInfo)

HostTest'ten, birim test kullanımını taklit etmek için kopyalandı.

Yapının genellikle farklı kullanım alanlarına sahip olduğu çeşitli konumları inceleyerek bulmak için sabırsızlanıyoruz.

Parametreler
jarName String

testInfo TestInformation

İlerlemeler
File

setServer

protected void setServer (ServerSocket server)

Parametreler
server ServerSocket