SubprosesHasilReporter
public class SubprocessResultsReporter
extends Object
implements ITestInvocationListener , ILogSaverListener , ISupportGranularResults
java.lang.Objek | |
↳ | com.Android.tradefed.result.SubprocessResultsReporter |
Mengimplementasikan ITestInvocationListener
untuk ditentukan sebagai result_reporter dan meneruskan dari subproses hasil pengujian, pengujian yang dijalankan, pemanggilan pengujian.
Ringkasan
Konstruktor publik | |
---|---|
SubprocessResultsReporter () |
Metode publik | |
---|---|
void | close () |
TestSummary | getSummary () Mengizinkan InvocationListener mengembalikan ringkasan. |
void | invocationEnded (long elapsedTime) Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil atau karena beberapa kondisi kesalahan. |
void | invocationFailed ( FailureDescription failure) Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi kesalahan. |
void | invocationFailed (Throwable cause) Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi kesalahan. |
void | invocationStarted ( IInvocationContext context) Melaporkan awal pemanggilan pengujian. |
void | logAssociation (String dataName, LogFile logFile) Dalam beberapa kasus, log harus sangat terkait dengan kasus uji, namun peluang untuk melakukannya secara langsung |
void | printEvent (String key, Object event) Pembantu untuk mencetak kunci acara dan kemudian objek json. |
void | setOutputTestLog (boolean outputTestLog) Menyetel apakah kita harus menampilkan log pengujian atau tidak. |
boolean | supportGranularResults () Mengembalikan Benar jika pelapor mendukung hasil terperinci, salah jika sebaliknya. |
void | testAssumptionFailure ( TestDescription testId, String trace) Dipanggil ketika pengujian atom menandai bahwa pengujian tersebut mengasumsikan kondisi yang salah |
void | testAssumptionFailure ( TestDescription testId, FailureDescription failure) Dipanggil ketika pengujian atom menandai bahwa pengujian tersebut mengasumsikan kondisi yang salah |
void | testEnded ( TestDescription testId, long endTime, metrics) testEnded ( TestDescription testId, long endTime, metrics) Alternatif untuk |
void | testEnded ( TestDescription testId, metrics) testEnded ( TestDescription testId, metrics) Melaporkan akhir eksekusi kasus uji individual. |
void | testFailed ( TestDescription testId, FailureDescription failure) Melaporkan kegagalan kasus uji individual. |
void | testFailed ( TestDescription testId, String reason) Melaporkan kegagalan kasus uji individual. |
void | testIgnored ( TestDescription testId) Dipanggil ketika pengujian tidak akan dijalankan, umumnya karena metode pengujian dianotasi dengan org.junit.Ignore. |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) Menyediakan data log atau debug terkait dari pemanggilan pengujian. |
void | testModuleEnded () Melaporkan akhir dari pengoperasian modul. |
void | testModuleStarted ( IInvocationContext moduleContext) Melaporkan permulaan modul berjalan. |
void | testRunEnded (long time, runMetrics) testRunEnded (long time, runMetrics) Melaporkan akhir uji coba. |
void | testRunFailed ( FailureDescription failure) Uji coba laporan gagal diselesaikan karena kegagalan yang dijelaskan oleh |
void | testRunFailed (String reason) Uji coba laporan gagal diselesaikan karena kesalahan fatal. |
void | testRunStarted (String runName, int testCount, int attemptNumber) Melaporkan dimulainya uji coba. |
void | testRunStarted (String runName, int testCount) Melaporkan dimulainya uji coba. |
void | testRunStarted (String runName, int testCount, int attemptNumber, long startTime) Melaporkan dimulainya uji coba. |
void | testRunStopped (long arg0) Uji coba laporan dihentikan sebelum selesai karena permintaan pengguna. |
void | testSkipped ( TestDescription testId, SkipReason reason) Dipanggil ketika pengujian dilewati dan tidak dijalankan karena alasan yang biasanya tidak diharapkan. |
void | testStarted ( TestDescription testId, long startTime) Alternatif untuk |
void | testStarted ( TestDescription testId) Melaporkan permulaan kasus uji individual. |
Konstruktor publik
SubprosesHasilReporter
public SubprocessResultsReporter ()
Metode publik
menutup
public void close ()
dapatkan Ringkasan
public TestSummary getSummary ()
Mengizinkan InvocationListener mengembalikan ringkasan.
Kembali | |
---|---|
TestSummary | TestSummary yang merangkum proses, atau null |
doaBerakhir
public void invocationEnded (long elapsedTime)
Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil atau karena beberapa kondisi kesalahan.
Akan secara otomatis dipanggil oleh kerangka TradeFederation.Parameter | |
---|---|
elapsedTime | long : waktu pemanggilan yang telah berlalu dalam ms |
doaGagal
public void invocationFailed (FailureDescription failure)
Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi kesalahan.
Akan secara otomatis dipanggil oleh kerangka TradeFederation.
Parameter | |
---|---|
failure | FailureDescription : FailureDescription yang menjelaskan penyebab kegagalan |
doaGagal
public void invocationFailed (Throwable cause)
Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi kesalahan.
Akan secara otomatis dipanggil oleh kerangka TradeFederation.Parameter | |
---|---|
cause | Throwable : penyebab kegagalan Throwable |
doaDimulai
public void invocationStarted (IInvocationContext context)
Melaporkan awal pemanggilan pengujian.
Akan secara otomatis dipanggil oleh kerangka TradeFederation. Reporter perlu mengganti metode ini untuk mendukung pelaporan beberapa perangkat.
Parameter | |
---|---|
context | IInvocationContext : informasi tentang pemanggilan |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Dalam beberapa kasus, log harus sangat terkait dengan kasus uji, namun peluang untuk melakukannya secara langsung testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
Panggilan balik testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
tidak dimungkinkan. Dengan demikian, panggilan balik ini memungkinkan untuk memberikan asosiasi yang kuat secara eksplisit.
Parameter | |
---|---|
dataName | String : Nama datanya |
logFile | LogFile : LogFile yang telah dicatat sebelumnya dan harus dikaitkan dengan kasus uji. |
acara cetak
public void printEvent (String key, Object event)
Pembantu untuk mencetak kunci acara dan kemudian objek json.
Parameter | |
---|---|
key | String |
event | Object |
setOutputTestLog
public void setOutputTestLog (boolean outputTestLog)
Menyetel apakah kita harus menampilkan log pengujian atau tidak.
Parameter | |
---|---|
outputTestLog | boolean |
dukunganGranularResults
public boolean supportGranularResults ()
Mengembalikan Benar jika pelapor mendukung hasil terperinci, salah jika sebaliknya.
Kembali | |
---|---|
boolean |
testAssumptionFailure
public void testAssumptionFailure (TestDescription testId, String trace)
Dipanggil ketika pengujian atom menandai bahwa pengujian tersebut mengasumsikan kondisi yang salah
Parameter | |
---|---|
testId | TestDescription : mengidentifikasi tes |
trace | String : tumpukan jejak kegagalan |
testAssumptionFailure
public void testAssumptionFailure (TestDescription testId, FailureDescription failure)
Dipanggil ketika pengujian atom menandai bahwa pengujian tersebut mengasumsikan kondisi yang salah
Parameter | |
---|---|
testId | TestDescription : mengidentifikasi tes |
failure | FailureDescription : FailureDescription yang menjelaskan kegagalan dan konteksnya. |
tesBerakhir
public void testEnded (TestDescription testId, long endTime,metrics)
Alternatif untuk ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
di mana kita dapat menentukan waktu berakhir secara langsung. Gabungkan dengan testStarted(com.android.tradefed.result.TestDescription, long)
untuk pengukuran yang akurat.
Parameter | |
---|---|
testId | TestDescription : mengidentifikasi tes |
endTime | long : waktu pengujian berakhir, diukur melalui System.currentTimeMillis() |
metrics | ERROR(/Map) dari metrik yang dikeluarkan |
tesBerakhir
public void testEnded (TestDescription testId,metrics)
Melaporkan akhir eksekusi kasus uji individual.
Jika testFailed(TestDescription, FailureDescription)
tidak dipanggil, pengujian ini berhasil. Juga mengembalikan metrik kunci/nilai apa pun yang mungkin telah dikeluarkan selama eksekusi kasus pengujian.
Parameter | |
---|---|
testId | TestDescription : mengidentifikasi tes |
metrics | ERROR(/Map) dari metrik yang dikeluarkan |
tesGagal
public void testFailed (TestDescription testId, FailureDescription failure)
Melaporkan kegagalan kasus uji individual.
Akan dipanggil antara testStarted dan testEnded.
Parameter | |
---|---|
testId | TestDescription : mengidentifikasi tes |
failure | FailureDescription : FailureDescription yang menjelaskan kegagalan dan konteksnya. |
tesGagal
public void testFailed (TestDescription testId, String reason)
Melaporkan kegagalan kasus uji individual.
Akan dipanggil antara testStarted dan testEnded.
Parameter | |
---|---|
testId | TestDescription : mengidentifikasi tes |
reason | String : tumpukan jejak kegagalan |
tesIgnored
public void testIgnored (TestDescription testId)
Dipanggil ketika pengujian tidak akan dijalankan, umumnya karena metode pengujian dianotasi dengan org.junit.Ignore.
Parameter | |
---|---|
testId | TestDescription : mengidentifikasi tes |
tesLog
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 kerja TradeFederation akan secara otomatis memanggil metode ini, menyediakan log host dan jika berlaku, logcat perangkat.Parameter | |
---|---|
dataName | String : sebuah String yang merupakan nama deskriptif data. misalnya "device_logcat". Catatan dataName mungkin tidak unik per pemanggilan. yaitu pelaksana harus mampu menangani banyak panggilan dengan nama data yang sama |
dataType | LogDataType : LogDataType datanya |
dataStream | InputStreamSource : InputStreamSource 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. |
testModuleBerakhir
public void testModuleEnded ()
Melaporkan akhir dari pengoperasian modul.
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Melaporkan permulaan modul berjalan. Callback ini dikaitkan dengan testModuleEnded()
dan bersifat opsional dalam urutannya. Ini hanya digunakan selama proses yang menggunakan modul: pelari berbasis suite.
Parameter | |
---|---|
moduleContext | IInvocationContext : IInvocationContext modul. |
testRunEnded
public void testRunEnded (long time,runMetrics)
Melaporkan akhir uji coba. FIXME: Kami tidak dapat memiliki dua antarmuka Map<> dengan tipe berbeda, jadi kami harus menggunakan HashMap di sini.
Parameter | |
---|---|
time | long : perangkat melaporkan waktu yang telah berlalu, dalam milidetik |
runMetrics | Metric . |
testRunFailed
public void testRunFailed (FailureDescription failure)
Uji coba laporan gagal diselesaikan karena kegagalan yang dijelaskan oleh FailureDescription
.
Parameter | |
---|---|
failure | FailureDescription : FailureDescription yang menjelaskan kegagalan dan konteksnya. |
testRunFailed
public void testRunFailed (String reason)
Uji coba laporan gagal diselesaikan karena kesalahan fatal.
Parameter | |
---|---|
reason | String : String yang menjelaskan alasan kegagalan proses. |
tesRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber)
Melaporkan dimulainya uji coba.
Parameter | |
---|---|
runName | String : nama uji coba |
testCount | int : jumlah total pengujian dalam pengujian yang dijalankan |
attemptNumber | int : nomor pesanan, mengidentifikasi upaya berbeda dari runName yang sama yang dijalankan beberapa kali. AttemptNumber diindeks 0 dan harus bertambah setiap kali proses baru terjadi. misalnya Sebuah tes diuji ulang secara granular sebanyak 3 kali, tes tersebut harus memiliki total 4 kali proses dengan runName yang sama dan nomor percobaannya adalah dari 0 hingga 3. |
tesRunStarted
public void testRunStarted (String runName, int testCount)
Melaporkan dimulainya uji coba.
Parameter | |
---|---|
runName | String : nama uji coba |
testCount | int : jumlah total pengujian dalam pengujian yang dijalankan |
tesRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
Melaporkan dimulainya uji coba.
Parameter | |
---|---|
runName | String : nama uji coba |
testCount | int : jumlah total pengujian dalam pengujian yang dijalankan |
attemptNumber | int : nomor pesanan, mengidentifikasi upaya berbeda dari runName yang sama yang dijalankan beberapa kali. AttemptNumber diindeks 0 dan harus bertambah setiap kali proses baru terjadi. misalnya Sebuah tes diuji ulang secara granular sebanyak 3 kali, tes tersebut harus memiliki total 4 kali proses dengan runName yang sama dan nomor percobaannya adalah dari 0 hingga 3. |
startTime | long : waktu dimulainya proses, diukur melalui System.currentTimeMillis() |
testRunStopped
public void testRunStopped (long arg0)
Uji coba laporan dihentikan sebelum selesai karena permintaan pengguna.
TODO: saat ini tidak digunakan, pertimbangkan untuk menghapusnya
Parameter | |
---|---|
arg0 | long : perangkat melaporkan waktu yang telah berlalu, dalam milidetik |
tes dilewati
public void testSkipped (TestDescription testId, SkipReason reason)
Dipanggil ketika pengujian dilewati dan tidak dijalankan karena alasan yang biasanya tidak diharapkan. Pengujian ini akan dicoba untuk dicoba ulang untuk mencoba mendapatkan eksekusi yang tepat.
Parameter | |
---|---|
testId | TestDescription : mengidentifikasi tes |
reason | SkipReason : SkipReason |
tesDimulai
public void testStarted (TestDescription testId, long startTime)
Alternatif untuk testStarted(com.android.tradefed.result.TestDescription)
yang juga menentukan kapan pengujian dimulai, dikombinasikan dengan ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
untuk pengukuran yang akurat .
Parameter | |
---|---|
testId | TestDescription : mengidentifikasi tes |
startTime | long : waktu pengujian dimulai, diukur melalui System.currentTimeMillis() |
tesDimulai
public void testStarted (TestDescription testId)
Melaporkan permulaan kasus uji individual. Antarmuka yang lebih lama, harus menggunakan testStarted(com.android.tradefed.result.TestDescription)
bila memungkinkan.
Parameter | |
---|---|
testId | TestDescription : mengidentifikasi tes |