TesHost
public class HostTest
extends Object
implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver
java.lang.Objek | |
↳ | com.android.tradefed.testtype.HostTest |
Pelari uji untuk pengujian berbasis host JUnit. Jika pengujian yang dijalankan mengimplementasikan IDeviceTest
pelari ini akan meneruskan referensi ke perangkat.
Ringkasan
Bidang | |
---|---|
public static final String | SET_OPTION_DESC |
public static final String | SET_OPTION_NAME
|
Konstruktor publik | |
---|---|
HostTest () |
Metode publik | |
---|---|
void | addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations) Menambahkan |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Menambahkan |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) Menambahkan |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Menambahkan |
void | addExcludeAnnotation (String notAnnotation) Menambahkan anotasi untuk dikecualikan jika sebuah tes jika ditandai dengannya. |
void | addExcludeFilter (String filter) Menambahkan filter yang pengujiannya akan dikecualikan. |
void | addIncludeAnnotation (String annotation) Menambahkan anotasi untuk disertakan jika tes jika ditandai dengannya. |
void | addIncludeFilter (String filter) Menambahkan filter yang akan menyertakan pengujian. |
void | clearExcludeAnnotations () Hapus semua anotasi pengecualian yang saat ini dilacak. |
void | clearExcludeFilters () Hapus semua filter kecualikan yang saat ini dilacak. |
void | clearIncludeAnnotations () Hapus semua anotasi penyertaan yang saat ini dilacak. |
void | clearIncludeFilters () Hapus semua filter sertakan yang saat ini dilacak. |
int | countTestCases () Mengembalikan jumlah kasus uji di semua bagian kelas dari pengujian |
IAbi | getAbi () |
getClassNames () | |
ITestDevice | getDevice () Dapatkan perangkat yang sedang diuji. |
getExcludeAnnotations () Mengembalikan | |
getExcludeFilters () Mengembalikan | |
getIncludeAnnotations () Mengembalikan | |
getIncludeFilters () Mengembalikan | |
long | getRuntimeHint () Kembalikan runtime pengujian yang diharapkan dalam milidetik. |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Jalankan tes, dan laporkan hasilnya ke pendengar. |
void | setAbi ( IAbi abi) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) Mengaktifkan atau menonaktifkan mode pengumpulan pengujian |
void | setConfiguration ( IConfiguration configuration) Menyuntikkan |
void | setDevice ( ITestDevice device) Suntikkan perangkat yang sedang diuji. |
static void | setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions) Pembantu untuk Pelari Perangkat yang digunakan untuk menyetel opsi dengan cara yang sama seperti HostTest, dari set-option. |
void | setTestInformation ( TestInformation testInfo) |
split (Integer shardCount, TestInformation testInfo) Kami membagi berdasarkan individu dengan kelas uji atau metode. |
Metode yang dilindungi | |
---|---|
HostTest | createHostTest (Class<?> classObj) Helper untuk membuat instance HostTest saat sharding. |
IBuildInfo | getBuild () Dapatkan info build yang diterima oleh HostTest. |
ClassLoader | getClassLoader () Mengembalikan classloader default. |
final | getClasses () |
File | getJarFile (String jarName, TestInformation testInfo) Periksa beberapa lokasi di mana artefak biasanya berada untuk kasus penggunaan yang berbeda untuk menemukan toples kami. |
boolean | hasJUnit4Annotation (Class<?> classObj) Pembantu untuk menentukan apakah kita berurusan dengan kelas Test dengan anotasi Junit4. |
Object | loadObject (Class<?> classObj) muat objek kelas dan atur info pengujian (perangkat, build). |
void | setClassName (String className) Hapus lalu atur nama kelas yang akan dijalankan. |
boolean | shouldTestRun (AnnotatedElement annotatedElement) Periksa apakah elemen yang memiliki anotasi lolos dari filter. |
Bidang
SET_OPTION_DESC
public static final String SET_OPTION_DESC
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Konstruktor publik
TesHost
public HostTest ()
Metode publik
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Menambahkan ERROR(/Set)
dari anotasi untuk dikecualikan jika tes jika ditandai dengan itu.
Parameter | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Menambahkan ERROR(/Set)
filter yang akan dikecualikan dari pengujian.
Parameter | |
---|---|
filters |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Menambahkan ERROR(/Set)
anotasi untuk disertakan jika tes jika ditandai dengannya.
Parameter | |
---|---|
annotations |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Menambahkan ERROR(/Set)
filter yang akan disertakan pengujiannya.
Parameter | |
---|---|
filters |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Menambahkan anotasi untuk dikecualikan jika sebuah tes jika ditandai dengannya.
Parameter | |
---|---|
notAnnotation | String |
addExcludeFilter
public void addExcludeFilter (String filter)
Menambahkan filter yang pengujiannya akan dikecualikan.
Parameter | |
---|---|
filter | String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Menambahkan anotasi untuk disertakan jika tes jika ditandai dengannya.
Parameter | |
---|---|
annotation | String |
addIncludeFilter
public void addIncludeFilter (String filter)
Menambahkan filter yang akan menyertakan pengujian.
Parameter | |
---|---|
filter | String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Hapus semua anotasi pengecualian yang saat ini dilacak.
clearExcludeFilters
public void clearExcludeFilters ()
Hapus semua filter kecualikan yang saat ini dilacak.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Hapus semua anotasi penyertaan yang saat ini dilacak.
clearIncludeFilters
public void clearIncludeFilters ()
Hapus semua filter sertakan yang saat ini dilacak.
countTestCase
public int countTestCases ()
Mengembalikan jumlah kasus uji di semua bagian kelas dari pengujian
Pengembalian | |
---|---|
int |
getClassNames
publicgetClassNames ()
Pengembalian | |
---|---|
getDevice
public ITestDevice getDevice ()
Dapatkan perangkat yang sedang diuji.
Pengembalian | |
---|---|
ITestDevice | ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Mengembalikan ERROR(/Set)
anotasi saat ini untuk dikecualikan.
Pengembalian | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Mengembalikan ERROR(/Set)
filter pengecualian saat ini.
Pengembalian | |
---|---|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Mengembalikan ERROR(/Set)
anotasi saat ini untuk disertakan.
Pengembalian | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
Mengembalikan ERROR(/Set)
filter penyertaan saat ini.
Pengembalian | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Kembalikan runtime pengujian yang diharapkan dalam milidetik. Waktu digunakan untuk memuat eksekusi balance sharded
Pengembalian | |
---|---|
long |
berlari
public void run (TestInformation testInfo, ITestInvocationListener listener)
Jalankan tes, dan laporkan hasilnya ke pendengar.
Parameter | |
---|---|
testInfo | TestInformation : Objek TestInformation yang berisi informasi berguna untuk menjalankan pengujian. |
listener | ITestInvocationListener : ITestInvocationListener dari hasil tes |
Melempar | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Mengaktifkan atau menonaktifkan mode pengumpulan pengujian
setConfiguration
public void setConfiguration (IConfiguration configuration)
Menyuntikkan IConfiguration
yang sedang digunakan.
Parameter | |
---|---|
configuration | IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Suntikkan perangkat yang sedang diuji.
Parameter | |
---|---|
device | ITestDevice : ITestDevice yang akan digunakan |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Pembantu untuk Pelari Perangkat yang digunakan untuk menyetel opsi dengan cara yang sama seperti HostTest, dari set-option.
Parameter | |
---|---|
testObj | Object : objek yang akan menerima opsi. |
keyValueOptions |
setTestInformation
public void setTestInformation (TestInformation testInfo)
Parameter | |
---|---|
testInfo | TestInformation |
membelah
publicsplit (Integer shardCount, TestInformation testInfo)
Kami membagi berdasarkan individu dengan kelas uji atau metode.
Parameter | |
---|---|
shardCount | Integer : jumlah shard yang dicoba. |
testInfo | TestInformation : Induk TestInformation |
Pengembalian | |
---|---|
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat di-shardable |
Metode yang dilindungi
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Helper untuk membuat instance HostTest saat sharding. Ganti untuk mengembalikan anak apa pun dari HostTest.
Parameter | |
---|---|
classObj | Class |
Pengembalian | |
---|---|
HostTest |
getBuild
protected IBuildInfo getBuild ()
Dapatkan info build yang diterima oleh HostTest.
Pengembalian | |
---|---|
IBuildInfo | IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Mengembalikan classloader default.
Pengembalian | |
---|---|
ClassLoader |
getClasses
protected finalgetClasses ()
Pengembalian | |
---|---|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Periksa beberapa lokasi di mana artefak biasanya berada untuk kasus penggunaan yang berbeda untuk menemukan toples kami.
Parameter | |
---|---|
jarName | String |
testInfo | TestInformation |
Pengembalian | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Pembantu untuk menentukan apakah kita berurusan dengan kelas Test dengan anotasi Junit4.
Parameter | |
---|---|
classObj | Class |
Pengembalian | |
---|---|
boolean |
loadObject
protected Object loadObject (Class<?> classObj)
muat objek kelas dan atur info pengujian (perangkat, build).
Parameter | |
---|---|
classObj | Class |
Pengembalian | |
---|---|
Object |
setClassName
protected void setClassName (String className)
Hapus lalu atur nama kelas yang akan dijalankan.
Parameter | |
---|---|
className | String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Periksa apakah elemen yang memiliki anotasi lolos dari filter. Terkena untuk pengujian unit.
Pengembalian | |
---|---|
boolean | false jika pengujian tidak boleh dijalankan. |