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(
Menambahkan |
void
|
addAllExcludeFilters(
Menambahkan |
void
|
addAllIncludeAnnotation(
Menambahkan |
void
|
addAllIncludeFilters(
Menambahkan |
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 |
|
getExcludeFilters()
Menampilkan |
|
getIncludeAnnotations()
Menampilkan |
|
getIncludeFilters()
Menampilkan |
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 |
void
|
setDebug(boolean debug)
|
|
split(int shardCount)
Versi alternatif |
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
publiccompileCommandArgs (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
publicgetExcludeAnnotations ()
Menampilkan ERROR(/Set) anotasi saat ini yang akan dikecualikan.
| Hasil | |
|---|---|
|
|
getExcludeFilters
publicgetExcludeFilters ()
Menampilkan ERROR(/Set) saat ini dari filter pengecualian.
| Hasil | |
|---|---|
|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Menampilkan ERROR(/Set) anotasi saat ini yang akan disertakan.
| Hasil | |
|---|---|
|
|
getIncludeFilters
publicgetIncludeFilters ()
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 |
|
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
publicsplit (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 |