IsolatedHostTest
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.IsolatedHostTest |
Testleri ana işlemde yürütmek yerine, düşük bağımlılık ortamında 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 JAR dosyalarının aynı test dizininde olduğunu varsayar ve alt süreci bu dizinde başlatır. Alt işlem 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şma oldu.
Özet
Herkese açık oluşturucular | |
|---|---|
IsolatedHostTest()
|
|
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. |
String
|
compileClassPath()
Testleri çalıştırmak için gereken JAR dosyalarını içeren alt işlem için bir sınıf yolu oluşturur. |
List<String>
|
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()
|
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 |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Testleri çalıştırır ve sonuçları 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 |
void
|
setDebug(boolean debug)
|
Collection<IRemoteTest>
|
split(int shardCount)
Çalıştırılmaya çalışılan shardCount değerini de sağlayan |
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ır ve ANDROID_HOST_OUT'u doğrudan geçiririz. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Birim testi kullanımını taklit etmek için HostTest'ten kopyalandı. |
void
|
setServer(ServerSocket server)
|
Herkese açık oluşturucular
IsolatedHostTest
public IsolatedHostTest ()
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.
compileClassPath
public String compileClassPath ()
Testleri çalıştırmak için gereken JAR dosyalarını içeren alt işlem için bir sınıf yolu oluşturur.
| İadeler | |
|---|---|
String |
İki nokta üst üste ile ayrılmış sınıf yolunu belirten bir dize. |
compileCommandArgs
public List<String> 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 | |
|---|---|
List<String> |
|
deleteTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
| İadeler | |
|---|---|
File |
|
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> |
|
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 |
setDebug
public void setDebug (boolean debug)
| Parametreler | |
|---|---|
debug |
boolean |
bölüşmek
public Collection<IRemoteTest> split (int shardCount)
Çalıştırılmaya çalışılan shardCount değerini de sağlayan split() öğesinin alternatif sürümü. Bu, bazen rastgele karar veremeyen bazı test çalıştırıcılar için yararlıdır.
| Parametreler | |
|---|---|
shardCount |
int: denenmiş parça sayısı. |
| İadeler | |
|---|---|
Collection<IRemoteTest> |
ayrı ayrı yürütülecek bir alt test koleksiyonu veya test şu anda parçalanamıyorsa null |
uploadTestArtifacts
public void uploadTestArtifacts (File logDir,
ITestInvocationListener listener)| Parametreler | |
|---|---|
logDir |
File |
listener |
ITestInvocationListener |
useRavenwoodResources
public boolean useRavenwoodResources ()
| İadeler | |
|---|---|
boolean |
|
useRobolectricResources
public boolean useRobolectricResources ()
| İadeler | |
|---|---|
boolean |
|
Korunan yöntemler
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Bu sürümü birim testinden çağırır ve ANDROID_HOST_OUT'u doğrudan geçiririz. Java'da ortam değişkenlerini ayarlamak için API olmadığından bu izin gereklidir.
| Parametreler | |
|---|---|
androidHostOut |
String |
| İadeler | |
|---|---|
String |
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)Birim testi kullanımını taklit etmek için HostTest'ten kopyalandı.
Jar dosyamızı bulmak için, yapının farklı kullanım alanları için genellikle bulunduğu birkaç konumu inceleyin.
| Parametreler | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| Döndürülenler | |
|---|---|
File |
|
| Verdiği hatalar | |
|---|---|
FileNotFoundException |
|
setServer
protected void setServer (ServerSocket server)
| Parametreler | |
|---|---|
server |
ServerSocket |