TestFailureListener
public class TestFailureListener
extends Object
implements ITestInvocationListener
java.lang.Objek | |
↳ | com.android.tradefed.testtype.suite.TestFailureListener |
Pendengar biasa mengambil tindakan seperti tangkapan layar, laporan bug, pengumpulan logcat setelah kegagalan pengujian saat diminta.
Ringkasan
Konstruktor publik | |
---|---|
TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure) TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure) |
Metode publik | |
---|---|
void | applyModuleConfiguration (boolean bugreportOnFailure) Memungkinkan untuk mengesampingkan pengaturan pemanggilan penangkapan pada kegagalan oleh konfigurasi khusus modul. |
void | join () Bergabunglah di semua utas penangkap logcat untuk memastikannya berakhir. |
void | setLogger ( ITestLogger logger) Setel di mana log harus disimpan. |
void | testFailed ( TestDescription test, String trace) Melaporkan kegagalan kasus uji individu. |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) Menyediakan data log atau debug terkait dari pemanggilan pengujian. |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Teruskan log ke logger, jangan lakukan dari dalam panggilan balik #testLog seolah-olah TestFailureListener adalah bagian dari rantai, itu akan menghasilkan loop tak terbatas. |
Konstruktor publik
TestFailureListener
public TestFailureListener (devices, boolean bugReportOnFailure, boolean rebootOnFailure)
Parameter | |
---|---|
devices | |
bugReportOnFailure | boolean |
rebootOnFailure | boolean |
Metode publik
applyModuleConfiguration
public void applyModuleConfiguration (boolean bugreportOnFailure)
Memungkinkan untuk mengesampingkan pengaturan pemanggilan penangkapan pada kegagalan oleh konfigurasi khusus modul.
Parameter | |
---|---|
bugreportOnFailure | boolean : true untuk menangkap laporan bug tentang kegagalan pengujian. Salah sebaliknya. |
bergabung
public void join ()
Bergabunglah di semua utas penangkap logcat untuk memastikannya berakhir.
setLogger
public void setLogger (ITestLogger logger)
Setel di mana log harus disimpan.
Parameter | |
---|---|
logger | ITestLogger |
testFailed
public void testFailed (TestDescription test, String trace)
Melaporkan kegagalan kasus uji individual.
Akan dipanggil antara testStarted dan testEnded.
Parameter | |
---|---|
test | TestDescription : mengidentifikasi tes |
trace | String : tumpukan jejak kegagalan |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Menyediakan data log atau debug terkait dari pemanggilan pengujian.
Harus dipanggil sebelumERROR(/ITestInvocationListener#invocationFailed(Throwable))
atau ERROR(/ITestInvocationListener#invocationEnded(long))
Kerangka TradeFederation akan secara otomatis memanggil metode ini, memberikan log host dan jika berlaku, logcat perangkat.Parameter | |
---|---|
dataName | String : nama deskriptif ERROR(/String) dari data. misalnya "device_logcat". Catatan dataName mungkin tidak unik per pemanggilan. yaitu pelaksana harus dapat menangani banyak panggilan dengan dataName yang sama |
dataType | LogDataType : LogDataType dari data |
dataStream | InputStreamSource : InputStreamSource dari data. Pelaksana harus memanggil createInputStream untuk mulai membaca data, dan memastikan untuk menutup InputStream yang dihasilkan setelah selesai. Penelepon harus memastikan sumber data tetap ada dan dapat diakses hingga metode testLog selesai. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Teruskan log ke logger, jangan lakukan dari dalam panggilan balik #testLog seolah-olah TestFailureListener adalah bagian dari rantai, itu akan menghasilkan loop tak terbatas.
Parameter | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |