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 ERROR(/Set) anotasi untuk dikecualikan jika suatu pengujian ditandai dengan itu.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Menambahkan ERROR(/Set) filter yang pengujiannya akan dikecualikan.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Menambahkan ERROR(/Set) anotasi untuk disertakan jika suatu pengujian ditandai dengan itu.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Menambahkan ERROR(/Set) filter yang pengujiannya akan disertakan.

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 ERROR(/Set) anotasi saat ini yang akan dikecualikan.

getExcludeFilters ()

Mengembalikan ERROR(/Set) filter pengecualian saat ini.

getIncludeAnnotations ()

Mengembalikan ERROR(/Set) anotasi saat ini untuk disertakan.

getIncludeFilters ()

Mengembalikan ERROR(/Set) filter penyertaan saat ini.

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 IConfiguration yang digunakan.

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 Abi

public IAbi getAbi ()

Kembali
IAbi

dapatkan Nama Kelas

public  getClassNames ()

Kembali

dapatkan Perangkat

public ITestDevice getDevice ()

Uji perangkat.

Kembali
ITestDevice ITestDevice

dapatkanExcludeAnnotations

public  getExcludeAnnotations ()

Mengembalikan ERROR(/Set) anotasi saat ini yang akan dikecualikan.

Kembali

dapatkanExcludeFilters

public  getExcludeFilters ()

Mengembalikan ERROR(/Set) filter pengecualian saat ini.

Kembali

dapatkanIncludeAnnotations

public  getIncludeAnnotations ()

Mengembalikan ERROR(/Set) anotasi saat ini untuk disertakan.

Kembali

dapatkanIncludeFilters

public  getIncludeFilters ()

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

setAbi

public void setAbi (IAbi abi)

Parameter
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

Parameter
buildInfo IBuildInfo

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 : daftar opsi yang diformat sesuai kebutuhan set-opsi HostTest.

setTestInformasi

public void setTestInformation (TestInformation testInfo)

Parameter
testInfo TestInformation

membelah

public  split (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 final  getClasses ()

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.