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

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Menambahkan ERROR(/Set) filter yang akan dikecualikan dari pengujian.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Menambahkan ERROR(/Set) anotasi untuk disertakan jika tes jika ditandai dengannya.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

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

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 ERROR(/Set) anotasi saat ini untuk 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 ()

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

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

getAbi

public IAbi getAbi ()

Pengembalian
IAbi

getClassNames

public  getClassNames ()

Pengembalian

getDevice

public ITestDevice getDevice ()

Dapatkan perangkat yang sedang diuji.

Pengembalian
ITestDevice ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

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

Pengembalian

getExcludeFilters

public  getExcludeFilters ()

Mengembalikan ERROR(/Set) filter pengecualian saat ini.

Pengembalian

getIncludeAnnotations

public  getIncludeAnnotations ()

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

Pengembalian

getIncludeFilters

public  getIncludeFilters ()

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

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

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

setTestInformation

public void setTestInformation (TestInformation testInfo)

Parameter
testInfo TestInformation

membelah

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

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.