Tes Host Terisolasi

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

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


Mengimplementasikan runner TradeFed yang menggunakan subproses untuk menjalankan pengujian di lingkungan dengan ketergantungan rendah alih-alih menjalankannya pada proses utama.

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

Ringkasan

Konstruktor publik

IsolatedHostTest ()

Metode publik

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

Menambahkan ERROR(/Set) anotasi untuk dikecualikan jika suatu pengujian ditandai dengan itu.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

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

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Menambahkan ERROR(/Set) anotasi untuk disertakan jika suatu pengujian ditandai dengan itu.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

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

void addExcludeAnnotation (String notAnnotation)

Menambahkan anotasi untuk dikecualikan jika diuji jika ditandai dengan itu.

void addExcludeFilter (String filter)

Menambahkan filter pengujian mana yang akan dikecualikan.

void addIncludeAnnotation (String annotation)

Menambahkan anotasi untuk disertakan jika sebuah tes jika ditandai dengan itu.

void addIncludeFilter (String filter)

Menambahkan filter pengujian mana yang akan disertakan.

void clearExcludeAnnotations ()

Hapus semua anotasi pengecualian yang saat ini dilacak.

void clearExcludeFilters ()

Hapus semua filter pengecualian yang saat ini dilacak.

void clearIncludeAnnotations ()

Hapus semua anotasi penyertaan yang saat ini dilacak.

void clearIncludeFilters ()

Hapus semua filter penyertaan yang saat ini dilacak.

String compileClassPath ()

Membuat jalur kelas untuk subproses yang menyertakan toples yang diperlukan untuk menjalankan pengujian

compileCommandArgs (String classpath, File artifactsDir)

Merakit argumen perintah untuk mengeksekusi runner subproses.

void deleteTempFiles ()
File getCoverageExecFile ()
getExcludeAnnotations ()

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

getExcludeFilters ()

Mengembalikan ERROR(/Set) filter pengecualian saat ini.

getIncludeAnnotations ()

Mengembalikan ERROR(/Set) anotasi saat ini untuk disertakan.

getIncludeFilters ()

Mengembalikan ERROR(/Set) filter penyertaan saat ini.

void run ( TestInformation testInfo, ITestInvocationListener listener)

Jalankan tes, dan laporkan hasilnya ke pendengar.

void setBuild ( IBuildInfo build)

void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

void setConfiguration ( IConfiguration configuration)

Menyuntikkan IConfiguration yang digunakan.

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

Metode yang dilindungi

String compileLdLibraryPathInner (String androidHostOut)

Kami memanggil versi ini dari pengujian unit, dan langsung meneruskan ANDROID_HOST_OUT.

File getJarFile (String jarName, TestInformation testInfo)

Disalin dari HostTest untuk meniru pemanfaatan pengujian unitnya.

void setServer (ServerSocket server)

Konstruktor publik

Tes Host Terisolasi

public IsolatedHostTest ()

Metode publik

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

Menambahkan ERROR(/Set) anotasi untuk dikecualikan jika suatu pengujian ditandai dengan itu.

Parameter
notAnnotations

tambahkanAllExcludeFilters

public void addAllExcludeFilters ( filters)

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

Parameter
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

Menambahkan ERROR(/Set) anotasi untuk disertakan jika suatu pengujian ditandai dengan itu.

Parameter
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

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

Parameter
filters

tambahkanExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Menambahkan anotasi untuk dikecualikan jika diuji jika ditandai dengan itu.

Parameter
notAnnotation String

tambahkanExcludeFilter

public void addExcludeFilter (String filter)

Menambahkan filter pengujian mana yang akan dikecualikan.

Parameter
filter String

tambahkanIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Menambahkan anotasi untuk disertakan jika sebuah tes jika ditandai dengan itu.

Parameter
annotation String

tambahkanIncludeFilter

public void addIncludeFilter (String filter)

Menambahkan filter pengujian mana yang akan disertakan.

Parameter
filter String

hapusExcludeAnnotations

public void clearExcludeAnnotations ()

Hapus semua anotasi pengecualian yang saat ini dilacak.

hapusExcludeFilters

public void clearExcludeFilters ()

Hapus semua filter pengecualian yang saat ini dilacak.

clearIncludeAnnotations

public void clearIncludeAnnotations ()

Hapus semua anotasi penyertaan yang saat ini dilacak.

clearIncludeFilters

public void clearIncludeFilters ()

Hapus semua filter penyertaan yang saat ini dilacak.

kompilasiClassPath

public String compileClassPath ()

Membuat jalur kelas untuk subproses yang menyertakan toples yang diperlukan untuk menjalankan pengujian

Kembali
String sebuah string yang menentukan classpath yang dipisahkan titik dua.

kompilasiCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

Merakit argumen perintah untuk mengeksekusi runner subproses.

Parameter
classpath String

artifactsDir File

Kembali

hapusTempFiles

public void deleteTempFiles ()

dapatkanCoverageExecFile

public File getCoverageExecFile ()

Kembali
File

dapatkanExcludeAnnotations

public  getExcludeAnnotations ()

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

Kembali

dapatkanExcludeFilters

public  getExcludeFilters ()

Mengembalikan ERROR(/Set) filter pengecualian saat ini.

Kembali

dapatkanIncludeAnnotations

public  getIncludeAnnotations ()

Mengembalikan ERROR(/Set) anotasi saat ini untuk disertakan.

Kembali

dapatkanIncludeFilters

public  getIncludeFilters ()

Mengembalikan ERROR(/Set) filter penyertaan saat ini.

Kembali

berlari

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Jalankan tes, dan laporkan hasilnya ke pendengar.

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

listener ITestInvocationListener : ITestInvocationListener hasil pengujian

Melempar
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

Parameter
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

setKonfigurasi

public void setConfiguration (IConfiguration configuration)

Menyuntikkan IConfiguration yang digunakan.

Parameter
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

Parameter
debug boolean

unggahTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

Parameter
logDir File

listener ITestInvocationListener

gunakanRavenwoodResources

public boolean useRavenwoodResources ()

Kembali
boolean

gunakanRobolectricResources

public boolean useRobolectricResources ()

Kembali
boolean

Metode yang dilindungi

kompilasiLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Kami memanggil versi ini dari pengujian unit, dan langsung meneruskan ANDROID_HOST_OUT. Kami membutuhkannya karena Java tidak memiliki API untuk menyetel variabel lingkungan.

Parameter
androidHostOut String

Kembali
String

dapatkanJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Disalin dari HostTest untuk meniru pemanfaatan pengujian unitnya.

Periksa beberapa lokasi di mana artefak biasanya berada untuk kasus penggunaan yang berbeda untuk menemukan toples kami.

Parameter
jarName String

testInfo TestInformation

Kembali
File

setServer

protected void setServer (ServerSocket server)

Parameter
server ServerSocket