IsolatedHostTest

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

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


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

Bu çalıştırıcı, yapılandırılmış tüm jar dosyalarını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 en iyi uzlaşmaydı.

Özet

Herkese açık kurucular

IsolatedHostTest()

Herkese açık yöntemler

void addAllExcludeAnnotation( notAnnotations)

Testler bu işaretle işaretlenmişse hariç tutulacak notlar ERROR(/Set) ekler.

void addAllExcludeFilters( filters)

Hariç tutulacak testlerin filtrelerinin ERROR(/Set) değerini ekler.

void addAllIncludeAnnotation( annotations)

Testler bu işaretle işaretlenmişse dahil edilecek bir ERROR(/Set) notu ekler.

void addAllIncludeFilters( filters)

Dahil edilecek testlerin filtrelerinin ERROR(/Set) değerini ekler.

void addExcludeAnnotation(String notAnnotation)

Testler bu işaretle işaretlenirse hariç tutulacak bir ek açıklama ekler.

void addExcludeFilter(String filter)

Hariç tutulacak testleri içeren bir filtre ekler.

void addIncludeAnnotation(String annotation)

Testler bu şekilde işaretlenirse eklenecek bir ek açıklama ekler.

void addIncludeFilter(String filter)

Dahil edilecek testleri içeren 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 et 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 dosyalarını içeren bir sınıf yolu oluşturur

compileCommandArgs(String classpath, File artifactsDir)

Alt işlem çalıştırıcıyı yürütmek için komut bağımsız değişkenlerini bir araya getirir.

void deleteTempFiles()
File getCoverageExecFile()
getExcludeAnnotations()

Hariç tutulacak ek açıklamaların mevcut 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'ü enjekte eder.

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 testinden çağırıyoruz ve doğrudan ANDROID_HOST_OUT parametresini iletiyoruz.

File getJarFile(String jarName, TestInformation testInfo)

Birim testi kullanma özelliğini taklit etmek için HostTest'ten kopyalandı.

void setServer(ServerSocket server)

Herkese açık kurucular

IsolatedHostTest

public IsolatedHostTest ()

Herkese açık yöntemler

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

Testler bu işaretle işaretlenmişse hariç tutulacak notlar ERROR(/Set) ekler.

Parametreler
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Hariç tutulacak testlerin filtrelerinin ERROR(/Set) değerini ekler.

Parametreler
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

Testler bu işaretle işaretlenmişse dahil edilecek bir ERROR(/Set) notu ekler.

Parametreler
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Dahil edilecek testlerin filtrelerinin ERROR(/Set) değerini ekler.

Parametreler
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Testler bu işaretle işaretlenirse hariç tutulacak bir ek açıklama ekler.

Parametreler
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

Hariç tutulacak testleri içeren bir filtre ekler.

Parametreler
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Testler bu şekilde işaretlenirse eklenecek bir ek açıklama ekler.

Parametreler
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Dahil edilecek testleri içeren 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 et ek açıklamalarını silin.

clearIncludeFilters

public void clearIncludeFilters ()

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

compileClassPath

public String compileClassPath ()

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

İlerlemeler
String İki noktayla ayrılmış sınıf yolunu belirten bir dize.

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

Alt işlem çalıştırıcıyı yürütmek için komut bağımsız değişkenlerini bir araya getirir.

Parametreler
classpath String

artifactsDir File

İlerlemeler

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

İlerlemeler
File

getExcludeAnnotations

public  getExcludeAnnotations ()

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

İlerlemeler

getExcludeFilters

public  getExcludeFilters ()

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

İlerlemeler

getIncludeAnnotations

public  getIncludeAnnotations ()

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

İlerlemeler

getIncludeFilters

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: Test çalıştırmak için yararlı bilgiler içeren TestInformation nesnesi.

listener ITestInvocationListener: test sonuçlarının ITestInvocationListener

Atışlar
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'ü 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

useRavenwoodResources

public boolean useRavenwoodResources ()

İlerlemeler
boolean

useRobolectricResources

public boolean useRobolectricResources ()

İlerlemeler
boolean

Korunan yöntemler

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Bu sürümü birim testinden çağırıyoruz ve doğrudan ANDROID_HOST_OUT parametresini iletiyoruz. Java'da ortam değişkenlerini ayarlayacak bir API olmadığından buna ihtiyacımız var.

Parametreler
androidHostOut String

İlerlemeler
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Birim testi kullanma özelliğini taklit etmek için HostTest'ten kopyalandı.

Jar'ımızı bulmak için, farklı kullanım alanları için genellikle yapının bulunduğu birkaç konumu inceleyin.

Parametreler
jarName String

testInfo TestInformation

İlerlemeler
File

setServer

protected void setServer (ServerSocket server)

Parametreler
server ServerSocket