PengujianHost
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.HostTest |
Runner pengujian untuk pengujian berbasis host JUnit. Jika pengujian yang akan dijalankan mengimplementasikan IDeviceTest
runner ini akan meneruskan
referensi ke perangkat.
Ringkasan
Kolom | |
---|---|
public
static
final
String |
SET_OPTION_DESC
|
public
static
final
String |
SET_OPTION_NAME
|
Konstruktor publik | |
---|---|
HostTest()
|
Metode publik | |
---|---|
void
|
addAllExcludeAnnotation(
Menambahkan |
void
|
addAllExcludeFilters(
Menambahkan |
void
|
addAllIncludeAnnotation(
Menambahkan |
void
|
addAllIncludeFilters(
Menambahkan |
void
|
addExcludeAnnotation(String notAnnotation)
Menambahkan anotasi yang akan 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()
Hapus semua anotasi kecualikan 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()
Menampilkan jumlah kasus pengujian di seluruh bagian class dari pengujian |
IAbi
|
getAbi()
|
|
getClassNames()
|
ITestDevice
|
getDevice()
Uji perangkat. |
|
getExcludeAnnotations()
Menampilkan |
|
getExcludeFilters()
Menampilkan |
|
getIncludeAnnotations()
Menampilkan |
|
getIncludeFilters()
Menampilkan |
long
|
getRuntimeHint()
Menampilkan runtime pengujian yang diharapkan di dalam milidetik. |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Menjalankan pengujian, dan melaporkan hasilnya ke pemroses. |
void
|
setAbi(IAbi abi)
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Mengaktifkan atau menonaktifkan mode pengumpulan pengujian |
void
|
setConfiguration(IConfiguration configuration)
Memasukkan |
void
|
setDevice(ITestDevice device)
Memasukkan perangkat yang sedang diuji. |
static
void
|
setOptionToLoadedObject(Object testObj,
Helper untuk Device Runners yang akan digunakan untuk menyetel opsi dengan cara yang sama seperti HostTest, dari opsi set. |
void
|
setTestInformation(TestInformation testInfo)
|
|
split(Integer shardCount, TestInformation testInfo)
Kita harus memisahkannya berdasarkan class atau metode pengujian. |
Metode yang dilindungi | |
---|---|
HostTest
|
createHostTest(Class<?> classObj)
Bantuan untuk membuat instance HostTest saat sharding. |
IBuildInfo
|
getBuild()
Dapatkan info build yang diterima oleh HostTest. |
ClassLoader
|
getClassLoader()
Menampilkan classloader default. |
final
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
Periksa beberapa lokasi di mana artefak biasanya berada untuk berbagai kasus penggunaan temukan stoples kita. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
Helper untuk menentukan apakah kita berurusan dengan class Pengujian dengan anotasi Junit4. |
Object
|
loadObject(Class<?> classObj)
memuat objek class dan menetapkan info pengujian (perangkat, build). |
void
|
setClassName(String className)
Hapus, lalu tetapkan nama class yang akan dijalankan. |
boolean
|
shouldTestRun(AnnotatedElement annotatedElement)
Periksa apakah elemen yang memiliki anotasi lolos filter. |
Kolom
SET_OPTION_DESC
public static final String SET_OPTION_DESC
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Konstruktor publik
PengujianHost
public HostTest ()
Metode publik
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Menambahkan ERROR(/Set)
anotasi untuk dikecualikan jika pengujian ditandai dengannya.
Parameter | |
---|---|
notAnnotations |
|
TambahkanSemuaKecualikanFilter
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 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 yang akan dikecualikan jika pengujian ditandai dengan anotasi tersebut.
Parameter | |
---|---|
notAnnotation |
String |
addKecualikanFilter
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 |
tambahkanSertakanFilter
public void addIncludeFilter (String filter)
Menambahkan filter pengujian yang akan disertakan.
Parameter | |
---|---|
filter |
String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Hapus semua anotasi kecualikan yang saat ini dilacak.
clearKecualikanFilters
public void clearExcludeFilters ()
Hapus semua filter kecualikan yang saat ini dilacak.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Hapus semua anotasi penyertaan yang saat ini dilacak.
filterSertakanFilter
public void clearIncludeFilters ()
Hapus semua filter sertakan yang saat ini dilacak.
jumlahTestCase
public int countTestCases ()
Menampilkan jumlah kasus pengujian di seluruh bagian class dari pengujian
Hasil | |
---|---|
int |
getClassNames
publicgetClassNames ()
Hasil | |
---|---|
|
getExcludeAnnotations
publicgetExcludeAnnotations ()
Menampilkan ERROR(/Set)
anotasi saat ini yang akan dikecualikan.
Hasil | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
Menampilkan ERROR(/Set)
saat ini dari filter kecualikan.
Hasil | |
---|---|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Menampilkan ERROR(/Set)
anotasi saat ini yang akan disertakan.
Hasil | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Menampilkan ERROR(/Set)
saat ini untuk filter sertakan.
Hasil | |
---|---|
|
getRuntimeHint
public long getRuntimeHint ()
Menampilkan runtime pengujian yang diharapkan di dalam milidetik. Waktu yang digunakan untuk melakukan load balancing pada eksekusi yang di-sharding
Hasil | |
---|---|
long |
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 dijalankan
pengujian. |
listener |
ITestInvocationListener : ITestInvocationListener hasil pengujian |
Menampilkan | |
---|---|
DeviceNotAvailableException |
Hanya setCollectTests
public void setCollectTestsOnly (boolean shouldCollectTest)
Mengaktifkan atau menonaktifkan mode pengumpulan pengujian
setConfiguration
public void setConfiguration (IConfiguration configuration)
Memasukkan IConfiguration
yang digunakan.
Parameter | |
---|---|
configuration |
IConfiguration |
setelPerangkat
public void setDevice (ITestDevice device)
Memasukkan perangkat yang sedang diuji.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan digunakan |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Helper untuk Device Runners yang akan digunakan untuk menyetel opsi dengan cara yang sama seperti HostTest, dari opsi set.
Parameter | |
---|---|
testObj |
Object : objek yang akan menerima opsi. |
keyValueOptions |
: daftar opsi yang diformat sebagai opsi setelan HostTest. |
setTestInformation
public void setTestInformation (TestInformation testInfo)
Parameter | |
---|---|
testInfo |
TestInformation |
pisahkan
publicsplit (Integer shardCount, TestInformation testInfo)
Kita harus memisahkannya berdasarkan class atau metode pengujian.
Parameter | |
---|---|
shardCount |
Integer : jumlah shard yang dicoba. |
testInfo |
TestInformation : Induk TestInformation |
Hasil | |
---|---|
|
kumpulan sub-pengujian yang akan dijalankan secara terpisah, atau null jika pengujian
saat ini tidak dapat di-sharding |
Metode yang dilindungi
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Bantuan untuk membuat instance HostTest saat sharding. Ganti untuk menampilkan turunan dari HostTest.
Parameter | |
---|---|
classObj |
Class |
Hasil | |
---|---|
HostTest |
getBuild
protected IBuildInfo getBuild ()
Dapatkan info build yang diterima oleh HostTest.
Hasil | |
---|---|
IBuildInfo |
IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Menampilkan classloader default.
Hasil | |
---|---|
ClassLoader |
getClass
protected finalgetClasses ()
Hasil | |
---|---|
|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Periksa beberapa lokasi di mana artefak biasanya berada untuk berbagai kasus penggunaan temukan stoples kita.
Parameter | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Hasil | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Helper untuk menentukan apakah kita berurusan dengan class Pengujian dengan anotasi Junit4.
Parameter | |
---|---|
classObj |
Class |
Hasil | |
---|---|
boolean |
loadObject
protected Object loadObject (Class<?> classObj)
memuat objek class dan menetapkan info pengujian (perangkat, build).
Parameter | |
---|---|
classObj |
Class |
Hasil | |
---|---|
Object |
setClassName
protected void setClassName (String className)
Hapus, lalu tetapkan nama class yang akan dijalankan.
Parameter | |
---|---|
className |
String |
harusTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Periksa apakah elemen yang memiliki anotasi lolos filter. Diekspos untuk pengujian unit.
Hasil | |
---|---|
boolean |
false jika pengujian tidak dijalankan. |