NamaMangleListener
public
abstract
class
NameMangleListener
extends Object
implements
ITestInvocationListener
java.lang.Object | |
↳ | com.android.tradefed.result.NameMangleListener |
Pemroses proxy untuk menerjemahkan metode pengujian, class, dan nama paket saat hasilnya dilaporkan.
Ringkasan
Konstruktor publik | |
---|---|
NameMangleListener(ITestInvocationListener listener)
|
Metode publik | |
---|---|
TestSummary
|
getSummary()
Mengizinkan InvocationListener menampilkan ringkasan. |
void
|
invocationEnded(long elapsedTime)
Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil maupun karena beberapa error . |
void
|
invocationFailed(Throwable cause)
Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi error. |
void
|
invocationStarted(IInvocationContext context)
Melaporkan awal pemanggilan pengujian. |
void
|
testAssumptionFailure(TestDescription test, String trace)
Dipanggil saat pengujian atomik menandai bahwa kondisi tersebut mengasumsikan kondisi yang salah. |
void
|
testEnded(TestDescription test,
Melaporkan akhir eksekusi setiap kasus pengujian. |
void
|
testFailed(TestDescription test, String trace)
Melaporkan kegagalan kasus pengujian individu. |
void
|
testIgnored(TestDescription test)
Dipanggil pada saat pengujian tidak akan dijalankan, umumnya karena metode pengujian dianotasi dengan {i>org.junit.Ignore<i}. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
Memberikan data log atau debug terkait dari pemanggilan pengujian. |
void
|
testRunEnded(long elapsedTime,
Melaporkan berakhirnya uji coba. |
void
|
testRunFailed(String errorMessage)
Melaporkan pengujian yang gagal diselesaikan karena terjadi error fatal. |
void
|
testRunStarted(String runName, int testCount)
Melaporkan dimulainya pengujian. |
void
|
testRunStopped(long elapsedTime)
Melaporkan pengujian yang dihentikan sebelum selesai karena permintaan pengguna. |
void
|
testStarted(TestDescription test)
Melaporkan awal kasus pengujian individual. |
Metode yang dilindungi | |
---|---|
TestDescription
|
mangleTestId(TestDescription test)
Metode ini berjalan di semua |
String
|
mangleTestRunName(String name)
Metode ini dijalankan pada semua nama pengujian yang diteruskan ke
Callback |
Konstruktor publik
NamaMangleListener
public NameMangleListener (ITestInvocationListener listener)
Parameter | |
---|---|
listener |
ITestInvocationListener |
Metode publik
getSummary
public TestSummary getSummary ()
Mengizinkan InvocationListener menampilkan ringkasan.
Hasil | |
---|---|
TestSummary |
TestSummary yang meringkas operasi, atau null |
pemanggilanBerakhir
public void invocationEnded (long elapsedTime)
Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil maupun karena beberapa error .
Akan otomatis dipanggil oleh framework TradeFederation.
Parameter | |
---|---|
elapsedTime |
long : waktu berlalu dari pemanggilan dalam md |
pemanggilanGagal
public void invocationFailed (Throwable cause)
Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi error.
Akan otomatis dipanggil oleh framework TradeFederation.
Parameter | |
---|---|
cause |
Throwable : Throwable penyebab kegagalan |
pemanggilanDimulai
public void invocationStarted (IInvocationContext context)
Melaporkan awal pemanggilan pengujian.
Akan otomatis dipanggil oleh framework TradeFederation. Pelapor harus mengganti metode ini untuk mendukung pelaporan beberapa perangkat.
Parameter | |
---|---|
context |
IInvocationContext : informasi tentang panggilan |
testAsumsiKegagalan
public void testAssumptionFailure (TestDescription test, String trace)
Dipanggil saat pengujian atomik menandai bahwa kondisi tersebut mengasumsikan kondisi yang salah.
Parameter | |
---|---|
test |
TestDescription : mengidentifikasi pengujian |
trace |
String : stack trace kegagalan |
testBerakhir
public void testEnded (TestDescription test,testMetrics)
Melaporkan akhir eksekusi setiap kasus pengujian.
Jika testFailed(TestDescription, FailureDescription)
tidak dipanggil, pengujian ini lulus. Juga menampilkan kunci/nilai
metrik yang mungkin dimunculkan selama eksekusi kasus pengujian.
Parameter | |
---|---|
test |
TestDescription : mengidentifikasi pengujian |
testMetrics |
: ERROR(/Map) metrik yang ditampilkan |
pengujianGagal
public void testFailed (TestDescription test, String trace)
Melaporkan kegagalan kasus pengujian individu.
Akan dipanggil antara testStarted dan testEnded.
Parameter | |
---|---|
test |
TestDescription : mengidentifikasi pengujian |
trace |
String : stack trace kegagalan |
testDiabaikan
public void testIgnored (TestDescription test)
Dipanggil pada saat pengujian tidak akan dijalankan, umumnya karena metode pengujian dianotasi dengan {i>org.junit.Ignore<i}.
Parameter | |
---|---|
test |
TestDescription : mengidentifikasi pengujian |
Loguji
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Memberikan data log atau debug terkait dari pemanggilan pengujian.
Harus dipanggil sebelum ERROR(/ITestInvocationListener#invocationFailed(Throwable))
atau
ERROR(/ITestInvocationListener#invocationEnded(long))
Framework TradeFederation akan otomatis memanggil metode ini, yang menyediakan log host dan jika ada, logcat perangkat.
Parameter | |
---|---|
dataName |
String : nama deskriptif String data. mis. "device_logcat". Catatan
dataName tidak boleh unik per pemanggilan. yaitu pengimplementasi harus mampu menangani
beberapa panggilan dengan dataName yang sama |
dataType |
LogDataType : LogDataType data |
dataStream |
InputStreamSource : InputStreamSource data. Pengimplementasi harus memanggil
createInputStream untuk mulai membaca data, dan memastikan untuk menutup hasil
InputStream setelah selesai. Pemanggil harus memastikan sumber data tetap ada
ada dan dapat diakses sampai metode {i>
testLog<i} selesai. |
testRunEnded
public void testRunEnded (long elapsedTime,runMetrics)
Melaporkan berakhirnya uji coba. FIXME: Kita tidak dapat memiliki dua Peta<> antarmuka dengan jenis yang berbeda, jadi kita harus menggunakan HashMap di sini.
Parameter | |
---|---|
elapsedTime |
long : perangkat melaporkan waktu berlalu, dalam milidetik |
runMetrics |
: pasangan nilai kunci yang dilaporkan di akhir pengujian dengan Metric . |
{i>testRunFailed<i}
public void testRunFailed (String errorMessage)
Melaporkan pengujian yang gagal diselesaikan karena terjadi error fatal.
Parameter | |
---|---|
errorMessage |
String : String yang menjelaskan alasan kegagalan operasi. |
testRunStarted
public void testRunStarted (String runName, int testCount)
Melaporkan dimulainya pengujian.
Parameter | |
---|---|
runName |
String : nama pengujian yang dijalankan |
testCount |
int : jumlah total pengujian dalam pengujian |
testRunBerhenti
public void testRunStopped (long elapsedTime)
Melaporkan pengujian yang dihentikan sebelum selesai karena permintaan pengguna.
TODO: saat ini tidak digunakan, pertimbangkan untuk menghapusnya
Parameter | |
---|---|
elapsedTime |
long : perangkat melaporkan waktu berlalu, dalam milidetik |
pengujianDimulai
public void testStarted (TestDescription test)
Melaporkan awal kasus pengujian individual. Antarmuka yang lebih lama, harus menggunakan testStarted(com.android.tradefed.result.TestDescription)
jika memungkinkan.
Parameter | |
---|---|
test |
TestDescription : mengidentifikasi pengujian |
Metode yang dilindungi
IDPengujianmangle
protected TestDescription mangleTestId (TestDescription test)
Metode ini berjalan di semua TestDescription
yang diteruskan ke callback testStarted(com.android.tradefed.result.TestDescription)
, testFailed(com.android.tradefed.result.TestDescription, String)
, dan ERROR(/#testEnded(com.android.tradefed.result.TestDescription,HashMap))
. Metode ini harus mengembalikan sebuah
TestDescription
yang mungkin berbeda yang akan diteruskan ke ITestInvocationListener
downstream yang ditentukan selama konstruksi.
Implementasinya harus berhati-hati agar tidak mengubah TestDescription
asli.
Penerapan default meneruskan ID yang masuk melalui ID yang tidak diubah.
Parameter | |
---|---|
test |
TestDescription |
Hasil | |
---|---|
TestDescription |
{i>mangleTestRunName<i}
protected String mangleTestRunName (String name)
Metode ini dijalankan pada semua nama pengujian yang diteruskan ke
Callback testRunStarted(String, int)
. Metode ini harus mengembalikan
nama pengujian yang akan diteruskan ke ITestInvocationListener
downstream yang
yang ditentukan
selama konstruksi.
Implementasinya harus berhati-hati agar tidak mengubah nama operasi asli.
Implementasi default akan meneruskan nama pengujian yang masuk melalui pengujian yang tidak diubah.
Parameter | |
---|---|
name |
String |
Hasil | |
---|---|
String |