IsolatedHostTest
public
class
IsolatedHostTest
extends Object
implements
IBuildReceiver,
IConfigurationReceiver,
IRemoteTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
Mengimplementasikan runner TradeFed yang menggunakan subproses untuk menjalankan pengujian di lingkungan dependensi rendah, bukan menjalankannya di proses utama.
Runner ini mengasumsikan bahwa semua jar yang dikonfigurasi berada dalam direktori pengujian yang sama dan meluncurkan subproses di direktori tersebut. Karena harus memilih direktori kerja untuk subproses, dan banyak pengujian yang diuntungkan 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 dengan anotasi tersebut. |
void
|
addExcludeFilter(String filter)
Menambahkan filter pengujian yang akan dikecualikan. |
void
|
addIncludeAnnotation(String annotation)
Menambahkan anotasi untuk disertakan jika pengujian ditandai dengan anotasi tersebut. |
void
|
addIncludeFilter(String filter)
Menambahkan filter pengujian yang akan disertakan. |
void
|
clearExcludeAnnotations()
Menghapus 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 yang disertakan yang saat ini dilacak. |
String
|
compileClassPath()
Membuat classpath untuk subproses yang menyertakan jar yang diperlukan untuk menjalankan pengujian |
|
compileCommandArgs(String classpath, File artifactsDir)
Menggabungkan 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 pemroses. |
void
|
setBuild(IBuildInfo build)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Mengaktifkan atau menonaktifkan mode pengumpulan pengujian |
void
|
setConfiguration(IConfiguration configuration)
Memasukkan |
void
|
setDebug(boolean debug)
|
void
|
uploadTestArtifacts(File logDir, ITestInvocationListener listener)
|
boolean
|
useRavenwoodResources()
|
boolean
|
useRobolectricResources()
|
Metode yang dilindungi | |
---|---|
String
|
compileLdLibraryPathInner(String androidHostOut)
Kita memanggil versi ini dari pengujian unit, dan langsung meneruskan ANDROID_HOST_OUT. |
File
|
getJarFile(String jarName, TestInformation testInfo)
Di-copy 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 untuk dikecualikan jika pengujian ditandai dengan anotasi tersebut.
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 dengan anotasi tersebut.
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 dengan anotasi tersebut.
Parameter | |
---|---|
notAnnotation |
String |
addExcludeFilter
public void addExcludeFilter (String filter)
Menambahkan filter pengujian yang akan dikecualikan.
Parameter | |
---|---|
filter |
String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Menambahkan anotasi untuk disertakan jika pengujian ditandai dengan anotasi tersebut.
Parameter | |
---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Menambahkan filter pengujian yang akan disertakan.
Parameter | |
---|---|
filter |
String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Menghapus 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 yang disertakan yang saat ini dilacak.
compileClassPath
public String compileClassPath ()
Membuat classpath untuk subproses yang menyertakan jar yang diperlukan untuk menjalankan pengujian
Hasil | |
---|---|
String |
string yang menentukan classpath yang dipisahkan titik dua. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Menggabungkan 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)
filter pengecualian saat ini.
Hasil | |
---|---|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Menampilkan ERROR(/Set)
anotasi saat ini yang akan disertakan.
Hasil | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Menampilkan ERROR(/Set)
filter sertakan saat ini.
Hasil | |
---|---|
|
lari
public void run (TestInformation testInfo, ITestInvocationListener listener)
Menjalankan pengujian, dan melaporkan hasilnya ke pemroses.
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)
Memasukkan IConfiguration
yang digunakan.
Parameter | |
---|---|
configuration |
IConfiguration |
setDebug
public void setDebug (boolean debug)
Parameter | |
---|---|
debug |
boolean |
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 pengujian unit, dan langsung meneruskan ANDROID_HOST_OUT. Kita memerlukannya karena Java tidak memiliki API untuk menetapkan variabel lingkungan.
Parameter | |
---|---|
androidHostOut |
String |
Hasil | |
---|---|
String |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Di-copy dari HostTest untuk meniru pemanfaatan pengujian unitnya.
Periksa beberapa lokasi tempat artefak biasanya berada untuk kasus penggunaan yang berbeda guna menemukan jar kita.
Parameter | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Hasil | |
---|---|
File |
setServer
protected void setServer (ServerSocket server)
Parameter | |
---|---|
server |
ServerSocket |