IsolatedHostTest

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

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


Menerapkan runner TradeFed yang menggunakan subproses untuk mengeksekusi pengujian di lingkungan dengan dependensi rendah, bukan mengeksekusinya di proses utama.

Runner ini mengasumsikan bahwa semua JAR yang dikonfigurasi berada di direktori pengujian yang sama dan meluncurkan subproses di direktori tersebut. Karena harus memilih direktori kerja untuk subproses, dan banyak pengujian mendapatkan manfaat dari direktori tersebut sebagai direktori pengujian, ini adalah kompromi terbaik yang tersedia.

Ringkasan

Konstruktor publik

IsolatedHostTest()

Metode publik

void addAllExcludeAnnotation( notAnnotations)

Menambahkan ERROR(/Set) anotasi yang akan dikecualikan jika pengujian ditandai dengannya.

void addAllExcludeFilters( filters)

Menambahkan ERROR(/Set) filter yang pengujiannya akan dikecualikan.

void addAllIncludeAnnotation( annotations)

Menambahkan ERROR(/Set) anotasi yang akan disertakan jika pengujian ditandai dengannya.

void addAllIncludeFilters( filters)

Menambahkan ERROR(/Set) filter yang pengujiannya akan disertakan.

void addExcludeAnnotation(String notAnnotation)

Menambahkan anotasi untuk dikecualikan jika pengujian ditandai dengannya.

void addExcludeFilter(String filter)

Menambahkan filter pengujian mana yang akan dikecualikan.

void addIncludeAnnotation(String annotation)

Menambahkan anotasi untuk disertakan jika pengujian ditandai dengannya.

void addIncludeFilter(String filter)

Menambahkan filter pengujian yang akan disertakan.

void clearExcludeAnnotations()

Hapus semua anotasi pengecualian yang saat ini dilacak.

void clearExcludeFilters()

Menghapus semua filter pengecualian yang saat ini dilacak.

void clearIncludeAnnotations()

Hapus semua anotasi sertakan yang saat ini dilacak.

void clearIncludeFilters()

Hapus semua filter sertakan yang saat ini dilacak.

String compileClassPath()

Membuat classpath untuk subproses yang mencakup JAR yang diperlukan untuk menjalankan pengujian

compileCommandArgs(String classpath, File artifactsDir)

Mengumpulkan argumen perintah untuk menjalankan runner subproses.

void deleteTempFiles()
File getCoverageExecFile()
getExcludeAnnotations()

Menampilkan ERROR(/Set) anotasi saat ini yang akan dikecualikan.

getExcludeFilters()

Menampilkan ERROR(/Set) saat ini dari filter pengecualian.

getIncludeAnnotations()

Menampilkan ERROR(/Set) anotasi saat ini yang akan disertakan.

getIncludeFilters()

Menampilkan ERROR(/Set) saat ini dari filter sertakan.

void run(TestInformation testInfo, ITestInvocationListener listener)

Menjalankan pengujian, dan melaporkan hasilnya ke pendengar.

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

void setConfiguration(IConfiguration configuration)

Menyisipkan IConfiguration yang sedang digunakan.

void setDebug(boolean debug)
split(int shardCount)

Versi alternatif split() yang juga menyediakan shardCount yang dicoba untuk dijalankan.

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

Metode yang dilindungi

String compileLdLibraryPathInner(String androidHostOut)

Kita memanggil versi ini dari uji unit, dan meneruskan ANDROID_HOST_OUT secara langsung.

File getJarFile(String jarName, TestInformation testInfo)

Disalin dari HostTest untuk meniru pemanfaatan pengujian unitnya.

void setServer(ServerSocket server)

Konstruktor publik

IsolatedHostTest

public IsolatedHostTest ()

Metode publik

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

Menambahkan ERROR(/Set) anotasi yang akan dikecualikan jika pengujian ditandai dengannya.

Parameter
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Menambahkan ERROR(/Set) filter yang pengujiannya akan dikecualikan.

Parameter
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

Menambahkan ERROR(/Set) anotasi yang akan disertakan jika pengujian ditandai dengannya.

Parameter
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Menambahkan ERROR(/Set) filter yang pengujiannya akan disertakan.

Parameter
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Menambahkan anotasi untuk dikecualikan jika pengujian ditandai dengannya.

Parameter
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

Menambahkan filter pengujian mana yang akan dikecualikan.

Parameter
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Menambahkan anotasi untuk disertakan jika pengujian ditandai dengannya.

Parameter
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Menambahkan filter pengujian yang akan disertakan.

Parameter
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

Hapus semua anotasi pengecualian yang saat ini dilacak.

clearExcludeFilters

public void clearExcludeFilters ()

Menghapus semua filter pengecualian yang saat ini dilacak.

clearIncludeAnnotations

public void clearIncludeAnnotations ()

Hapus semua anotasi sertakan yang saat ini dilacak.

clearIncludeFilters

public void clearIncludeFilters ()

Hapus semua filter sertakan yang saat ini dilacak.

compileClassPath

public String compileClassPath ()

Membuat classpath untuk subproses yang mencakup JAR yang diperlukan untuk menjalankan pengujian

Hasil
String string yang menentukan classpath yang dipisahkan titik dua.

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

Mengumpulkan argumen perintah untuk menjalankan runner subproses.

Parameter
classpath String

artifactsDir File

Hasil

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

Hasil
File

getExcludeAnnotations

public  getExcludeAnnotations ()

Menampilkan ERROR(/Set) anotasi saat ini yang akan dikecualikan.

Hasil

getExcludeFilters

public  getExcludeFilters ()

Menampilkan ERROR(/Set) saat ini dari filter pengecualian.

Hasil

getIncludeAnnotations

public  getIncludeAnnotations ()

Menampilkan ERROR(/Set) anotasi saat ini yang akan disertakan.

Hasil

getIncludeFilters

public  getIncludeFilters ()

Menampilkan ERROR(/Set) saat ini dari filter sertakan.

Hasil

lari

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Menjalankan pengujian, dan melaporkan hasilnya ke pendengar.

Parameter
testInfo TestInformation: Objek TestInformation yang berisi informasi berguna untuk menjalankan pengujian.

listener ITestInvocationListener: ITestInvocationListener hasil pengujian

Menampilkan
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

Parameter
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

setConfiguration

public void setConfiguration (IConfiguration configuration)

Menyisipkan IConfiguration yang sedang digunakan.

Parameter
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

Parameter
debug boolean

pisahkan

public  split (int shardCount)

Versi alternatif split() yang juga menyediakan shardCount yang dicoba untuk dijalankan. Hal ini berguna untuk beberapa peluncur pengujian yang terkadang tidak dapat memutuskan secara sewenang-wenang.

Parameter
shardCount int: jumlah shard yang dicoba.

Hasil
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat dibagi

uploadTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

Parameter
logDir File

listener ITestInvocationListener

useRavenwoodResources

public boolean useRavenwoodResources ()

Hasil
boolean

useRobolectricResources

public boolean useRobolectricResources ()

Hasil
boolean

Metode yang dilindungi

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Kita memanggil versi ini dari uji unit, dan meneruskan ANDROID_HOST_OUT secara langsung. Kami memerlukannya karena Java tidak memiliki API untuk menetapkan variabel lingkungan.

Parameter
androidHostOut String

Hasil
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Disalin dari HostTest untuk meniru pemanfaatan pengujian unitnya.

Periksa beberapa lokasi tempat artefak biasanya berada untuk berbagai kasus penggunaan guna menemukan JAR kita.

Parameter
jarName String

testInfo TestInformation

Hasil
File

setServer

protected void setServer (ServerSocket server)

Parameter
server ServerSocket