Tes Tuan Rumah
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 pengujian untuk pengujian berbasis host JUnit. Jika pengujian yang dijalankan mengimplementasikan IDeviceTest
runner 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 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. |
int | countTestCases () Kembalikan jumlah kasus uji di seluruh kelas bagian dari pengujian |
IAbi | getAbi () |
getClassNames () | |
ITestDevice | getDevice () Uji perangkat. |
getExcludeAnnotations () Mengembalikan | |
getExcludeFilters () Mengembalikan | |
getIncludeAnnotations () Mengembalikan | |
getIncludeFilters () Mengembalikan | |
long | getRuntimeHint () Menampilkan perkiraan waktu proses pengujian 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) Helper untuk Device Runners yang digunakan untuk mengatur opsi dengan cara yang sama seperti HostTest, dari set-option. |
void | setTestInformation ( TestInformation testInfo) |
split (Integer shardCount, TestInformation testInfo) Kami membagi berdasarkan individu berdasarkan kelas tes atau metode. |
Metode yang dilindungi | |
---|---|
HostTest | createHostTest (Class<?> classObj) Pembantu untuk membuat instance HostTest saat melakukan sharding. |
IBuildInfo | getBuild () Dapatkan info build yang diterima oleh HostTest. |
ClassLoader | getClassLoader () Mengembalikan pemuat kelas 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 berhadapan dengan kelas Test dengan anotasi Junit4. |
Object | loadObject (Class<?> classObj) memuat objek kelas dan mengatur info pengujian (perangkat, build). |
void | setClassName (String className) Hapus lalu tetapkan nama kelas yang akan dijalankan. |
boolean | shouldTestRun (AnnotatedElement annotatedElement) Periksa apakah elemen yang memiliki anotasi lolos filter. |
Bidang
SET_OPTION_DESC
public static final String SET_OPTION_DESC
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Konstruktor publik
Tes Tuan Rumah
public HostTest ()
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.
countTestCases
public int countTestCases ()
Kembalikan jumlah kasus uji di seluruh kelas bagian dari pengujian
Kembali | |
---|---|
int |
dapatkan Nama Kelas
publicgetClassNames ()
Kembali | |
---|---|
dapatkanExcludeAnnotations
publicgetExcludeAnnotations ()
Mengembalikan ERROR(/Set)
anotasi saat ini yang akan dikecualikan.
Kembali | |
---|---|
dapatkanExcludeFilters
publicgetExcludeFilters ()
Mengembalikan ERROR(/Set)
filter pengecualian saat ini.
Kembali | |
---|---|
dapatkanIncludeAnnotations
publicgetIncludeAnnotations ()
Mengembalikan ERROR(/Set)
anotasi saat ini untuk disertakan.
Kembali | |
---|---|
dapatkanIncludeFilters
publicgetIncludeFilters ()
Mengembalikan ERROR(/Set)
filter penyertaan saat ini.
Kembali | |
---|---|
dapatkan RuntimeHint
public long getRuntimeHint ()
Menampilkan perkiraan waktu proses pengujian dalam milidetik. Waktu digunakan untuk memuat keseimbangan eksekusi sharded
Kembali | |
---|---|
long |
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 |
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 |
setPerangkat
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)
Helper untuk Device Runners yang digunakan untuk mengatur opsi dengan cara yang sama seperti HostTest, dari set-option.
Parameter | |
---|---|
testObj | Object : objek yang akan menerima opsi. |
keyValueOptions |
setTestInformasi
public void setTestInformation (TestInformation testInfo)
Parameter | |
---|---|
testInfo | TestInformation |
membelah
publicsplit (Integer shardCount, TestInformation testInfo)
Kami membagi berdasarkan individu berdasarkan kelas tes atau metode.
Parameter | |
---|---|
shardCount | Integer : jumlah pecahan yang dicoba. |
testInfo | TestInformation : TestInformation induk |
Kembali | |
---|---|
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat di-sharding |
Metode yang dilindungi
buatHostTest
protected HostTest createHostTest (Class<?> classObj)
Pembantu untuk membuat instance HostTest saat melakukan sharding. Ganti untuk mengembalikan anak mana pun dari HostTest.
Parameter | |
---|---|
classObj | Class |
Kembali | |
---|---|
HostTest |
dapatkanBangun
protected IBuildInfo getBuild ()
Dapatkan info build yang diterima oleh HostTest.
Kembali | |
---|---|
IBuildInfo | IBuildInfo |
dapatkanClassLoader
protected ClassLoader getClassLoader ()
Mengembalikan pemuat kelas default.
Kembali | |
---|---|
ClassLoader |
dapatkan Kelas
protected finalgetClasses ()
Kembali | |
---|---|
dapatkanJarFile
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 |
Kembali | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Pembantu untuk menentukan apakah kita berhadapan dengan kelas Test dengan anotasi Junit4.
Parameter | |
---|---|
classObj | Class |
Kembali | |
---|---|
boolean |
memuat Objek
protected Object loadObject (Class<?> classObj)
memuat objek kelas dan mengatur info pengujian (perangkat, build).
Parameter | |
---|---|
classObj | Class |
Kembali | |
---|---|
Object |
setNamaKelas
protected void setClassName (String className)
Hapus lalu tetapkan nama kelas yang akan dijalankan.
Parameter | |
---|---|
className | String |
harus TestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Periksa apakah elemen yang memiliki anotasi lolos filter. Dikenakan untuk pengujian unit.
Kembali | |
---|---|
boolean | false jika pengujian tidak dijalankan. |