{i>ProtoResultReporter<i}
public
abstract
class
ProtoResultReporter
extends Object
implements
ILogSaverListener,
ISupportGranularResults,
ITestInvocationListener
java.lang.Object | |
↳ | com.android.tradefed.result.proto.ProtoResultReporter |
Reporter hasil membangun protobuf TestRecord
dengan semua hasil di dalamnya. Seharusnya
diperluas untuk menangani hal yang harus dilakukan dengan proto akhir di processFinalProto(com.android.tradefed.result.proto.TestRecordProto.TestRecord)
.
Ringkasan
Konstruktor publik | |
---|---|
ProtoResultReporter()
|
Metode publik | |
---|---|
final
void
|
invocationEnded(long elapsedTime)
Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil maupun karena beberapa error . |
void
|
invocationFailed(FailureDescription failure)
Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi error. |
void
|
invocationFailed(Throwable cause)
Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi error. |
void
|
invocationSkipped(SkipReason reason)
Melaporkan panggilan sebagai dilewati |
final
void
|
invocationStarted(IInvocationContext context)
Melaporkan awal pemanggilan pengujian. |
final
void
|
logAssociation(String dataName, LogFile logFile)
Dalam beberapa kasus, log harus terkait erat
dengan kasus pengujian, tetapi kesempatan untuk
jadi di |
void
|
processFinalInvocationLogs(TestRecordProto.TestRecord invocationLogs)
Gunakan data pemanggilan untuk mengirim satu per satu semua log akhir pemanggilan. |
void
|
processFinalProto(TestRecordProto.TestRecord finalRecord)
Penanganan proto akhir dengan semua hasil. |
void
|
processStartInvocation(TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)
Penanganan proto data pengujian pemanggilan parsial setelah |
void
|
processTestCaseEnded(TestRecordProto.TestRecord testCaseRecord)
Penanganan proto catatan kasus pengujian yang telah diselesaikan setelah |
void
|
processTestCaseStarted(TestRecordProto.TestRecord testCaseStartedRecord)
Penanganan proto catatan kasus pengujian parsial setelah |
void
|
processTestModuleEnd(TestRecordProto.TestRecord moduleRecord)
Penanganan proto catatan modul yang telah diselesaikan setelah |
void
|
processTestModuleStarted(TestRecordProto.TestRecord moduleStartRecord)
Penanganan proto catatan modul parsial setelah |
void
|
processTestRunEnded(TestRecordProto.TestRecord runRecord, boolean moduleInProgress)
Penanganan proto kumpulan data pengoperasian yang telah diselesaikan setelah |
void
|
processTestRunStarted(TestRecordProto.TestRecord runStartedRecord)
Penanganan proto data run pengujian parsial setelah |
void
|
setGranularResults(boolean granularResults)
|
void
|
setInlineRecordOfChildren(boolean inline)
|
boolean
|
supportGranularResults()
Menampilkan Benar jika pelapor mendukung hasil terperinci, salah (false) jika tidak. |
final
void
|
testAssumptionFailure(TestDescription test, String trace)
Dipanggil saat pengujian atomik menandai bahwa kondisi tersebut mengasumsikan kondisi yang salah. |
final
void
|
testAssumptionFailure(TestDescription test, FailureDescription failure)
Dipanggil saat pengujian atomik menandai bahwa kondisi tersebut mengasumsikan kondisi yang salah. |
final
void
|
testEnded(TestDescription test, long endTime,
Alternatif untuk |
void
|
testEnded(TestDescription test,
Melaporkan akhir eksekusi setiap kasus pengujian. |
final
void
|
testFailed(TestDescription test, FailureDescription failure)
Melaporkan kegagalan kasus pengujian individu. |
final
void
|
testFailed(TestDescription test, String trace)
Melaporkan kegagalan kasus pengujian individu. |
final
void
|
testIgnored(TestDescription test)
Dipanggil pada saat pengujian tidak akan dijalankan, umumnya karena metode pengujian dianotasi dengan {i>org.junit.Ignore<i}. |
final
void
|
testModuleEnded()
Melaporkan akhir dari proses modul yang dijalankan. |
final
void
|
testModuleStarted(IInvocationContext moduleContext)
Melaporkan awal modul yang berjalan. |
final
void
|
testRunEnded(long elapsedTimeMillis,
Melaporkan berakhirnya uji coba. |
final
void
|
testRunFailed(FailureDescription failure)
Melaporkan pengujian yang gagal diselesaikan karena kegagalan yang dijelaskan oleh |
final
void
|
testRunFailed(String errorMessage)
Melaporkan pengujian yang gagal diselesaikan karena terjadi error fatal. |
void
|
testRunStarted(String runName, int testCount, int attemptNumber)
Melaporkan dimulainya pengujian. |
final
void
|
testRunStarted(String runName, int testCount)
Melaporkan dimulainya pengujian. |
void
|
testRunStarted(String runName, int testCount, int attemptNumber, long startTime)
Melaporkan dimulainya pengujian. |
final
void
|
testSkipped(TestDescription test, SkipReason reason)
Dipanggil saat pengujian dilewati dan tidak dijalankan karena alasan yang biasanya tidak diharapkan. |
final
void
|
testStarted(TestDescription test, long startTime)
Alternatif untuk |
final
void
|
testStarted(TestDescription test)
Melaporkan awal kasus pengujian individual. |
Metode yang dilindungi | |
---|---|
TestRecordProto.ChildReference
|
createModuleChildReference(TestRecordProto.TestRecord record)
Membuat referensi turunan untuk modul. |
Konstruktor publik
{i>ProtoResultReporter<i}
public ProtoResultReporter ()
Metode publik
pemanggilanBerakhir
public final 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 (FailureDescription failure)
Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi error.
Akan otomatis dipanggil oleh framework TradeFederation.
Parameter | |
---|---|
failure |
FailureDescription : FailureDescription yang menjelaskan penyebab kegagalan |
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 |
pemanggilanDilewati
public void invocationSkipped (SkipReason reason)
Melaporkan panggilan sebagai dilewati
Parameter | |
---|---|
reason |
SkipReason |
pemanggilanDimulai
public final 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 |
logAssociation
public final void logAssociation (String dataName, LogFile logFile)
Dalam beberapa kasus, log harus terkait erat
dengan kasus pengujian, tetapi kesempatan untuk
jadi di testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
langsung
callback tidak mungkin dilakukan. Dengan demikian, callback ini memungkinkan untuk memberikan pengaitan yang kuat
secara eksplisit.
Parameter | |
---|---|
dataName |
String : Nama data |
logFile |
LogFile : LogFile yang dicatat sebelumnya dan harus dikaitkan dengan
kasus pengujian tertentu. |
prosesFinalInvocationLogs
public void processFinalInvocationLogs (TestRecordProto.TestRecord invocationLogs)
Gunakan data pemanggilan untuk mengirim satu per satu semua log akhir pemanggilan.
Parameter | |
---|---|
invocationLogs |
TestRecordProto.TestRecord : Protokol yang telah difinalisasi yang mewakili pemanggilan. |
prosesFinalProto
public void processFinalProto (TestRecordProto.TestRecord finalRecord)
Penanganan proto akhir dengan semua hasil.
Parameter | |
---|---|
finalRecord |
TestRecordProto.TestRecord : Prototipe yang telah difinalisasi dengan semua hasil pemanggilan. |
processStartInvocation
public void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)
Penanganan proto data pengujian pemanggilan parsial setelah invocationStarted(com.android.tradefed.invoker.IInvocationContext)
terjadi.
Parameter | |
---|---|
invocationStartRecord |
TestRecordProto.TestRecord : Protokol parsial yang diisi setelah invocationStart. |
invocationContext |
IInvocationContext : Pemanggilan IInvocationContext . |
processTestCaseBerakhir
public void processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord)
Penanganan proto catatan kasus pengujian yang telah diselesaikan setelah ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,HashMap))
terjadi.
Parameter | |
---|---|
testCaseRecord |
TestRecordProto.TestRecord : Proto final yang mewakili kasus pengujian. |
prosesTestCaseDimulai
public void processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord)
Penanganan proto catatan kasus pengujian parsial setelah testStarted(com.android.tradefed.result.TestDescription, long)
terjadi.
Parameter | |
---|---|
testCaseStartedRecord |
TestRecordProto.TestRecord : Proto parsial yang mewakili kasus pengujian. |
processTestModuleEnd
public void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)
Penanganan proto catatan modul yang telah diselesaikan setelah testModuleEnded()
terjadi.
Parameter | |
---|---|
moduleRecord |
TestRecordProto.TestRecord : Protokol final yang mewakili modul. |
processTestModuleStarted
public void processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord)
Penanganan proto catatan modul parsial setelah testModuleStarted(com.android.tradefed.invoker.IInvocationContext)
terjadi.
Parameter | |
---|---|
moduleStartRecord |
TestRecordProto.TestRecord : Proto parsial yang mewakili modul. |
processTestRunEnded
public void processTestRunEnded (TestRecordProto.TestRecord runRecord, boolean moduleInProgress)
Penanganan proto kumpulan data pengoperasian yang telah diselesaikan setelah ERROR(/#testRunEnded(long,HashMap))
terjadi.
Parameter | |
---|---|
runRecord |
TestRecordProto.TestRecord : Protokol final yang mewakili proses. |
moduleInProgress |
boolean : apakah modul sedang berlangsung atau tidak. |
processTestRunStarted
public void processTestRunStarted (TestRecordProto.TestRecord runStartedRecord)
Penanganan proto data run pengujian parsial setelah testRunStarted(String, int)
terjadi.
Parameter | |
---|---|
runStartedRecord |
TestRecordProto.TestRecord : Proto parsial yang mewakili operasi. |
setGranularResults
public void setGranularResults (boolean granularResults)
Parameter | |
---|---|
granularResults |
boolean |
setInlineRecordOfChildren
public void setInlineRecordOfChildren (boolean inline)
Parameter | |
---|---|
inline |
boolean |
dukunganGranularResults
public boolean supportGranularResults ()
Menampilkan Benar jika pelapor mendukung hasil terperinci, salah (false) jika tidak.
Hasil | |
---|---|
boolean |
testAsumsiKegagalan
public final 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 |
testAsumsiKegagalan
public final void testAssumptionFailure (TestDescription test, FailureDescription failure)
Dipanggil saat pengujian atomik menandai bahwa kondisi tersebut mengasumsikan kondisi yang salah.
Parameter | |
---|---|
test |
TestDescription : mengidentifikasi pengujian |
failure |
FailureDescription : FailureDescription yang menjelaskan kegagalan dan konteksnya. |
testBerakhir
public final void testEnded (TestDescription test, long endTime,testMetrics)
Alternatif untuk ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
yang memungkinkan kita menentukan waktu berakhir
secara langsung. Gabungkan dengan testStarted(com.android.tradefed.result.TestDescription, long)
untuk pengukuran yang akurat.
Parameter | |
---|---|
test |
TestDescription : mengidentifikasi pengujian |
endTime |
long : waktu pengujian berakhir, yang diukur melalui System.currentTimeMillis() |
testMetrics |
: ERROR(/Map) metrik yang ditampilkan |
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 final void testFailed (TestDescription test, FailureDescription failure)
Melaporkan kegagalan kasus pengujian individu.
Akan dipanggil antara testStarted dan testEnded.
Parameter | |
---|---|
test |
TestDescription : mengidentifikasi pengujian |
failure |
FailureDescription : FailureDescription yang menjelaskan kegagalan dan konteksnya. |
pengujianGagal
public final 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 final 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 |
testModuleBerakhir
public final void testModuleEnded ()
Melaporkan akhir dari proses modul yang dijalankan.
testModuleStarted
public final void testModuleStarted (IInvocationContext moduleContext)
Melaporkan awal modul yang berjalan. Callback ini dikaitkan dengan testModuleEnded()
dan bersifat opsional dalam urutan. Alat ini hanya digunakan selama
berjalan yang menggunakan
modul: runner berbasis suite.
Parameter | |
---|---|
moduleContext |
IInvocationContext : IInvocationContext modul. |
testRunEnded
public final void testRunEnded (long elapsedTimeMillis,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 | |
---|---|
elapsedTimeMillis |
long : perangkat melaporkan waktu berlalu, dalam milidetik |
runMetrics |
: pasangan nilai kunci yang dilaporkan di akhir pengujian dengan Metric . |
{i>testRunFailed<i}
public final void testRunFailed (FailureDescription failure)
Melaporkan pengujian yang gagal diselesaikan karena kegagalan yang dijelaskan oleh FailureDescription
.
Parameter | |
---|---|
failure |
FailureDescription : FailureDescription yang menjelaskan kegagalan dan konteksnya. |
{i>testRunFailed<i}
public final 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, int attemptNumber)
Melaporkan dimulainya pengujian.
Parameter | |
---|---|
runName |
String : nama pengujian yang dijalankan |
testCount |
int : jumlah total pengujian dalam pengujian |
attemptNumber |
int : nomor pesanan, yang mengidentifikasi berbagai percobaan dari runName yang sama
yang berjalan beberapa kali. upayaNumber diindeks 0 dan akan bertambah setiap kali
terjadi proses baru. mis. Sebuah tes terperinci dilakukan sebanyak 3 kali, seharusnya memiliki total 4
berjalan di bawah runName yang sama dan percobaanNumber adalah dari 0 hingga 3. |
testRunStarted
public final void testRunStarted (String runName, int testCount)
Melaporkan dimulainya pengujian.
Parameter | |
---|---|
runName |
String : nama pengujian yang dijalankan |
testCount |
int : jumlah total pengujian dalam pengujian |
testRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
Melaporkan dimulainya pengujian.
Parameter | |
---|---|
runName |
String : nama pengujian yang dijalankan |
testCount |
int : jumlah total pengujian dalam pengujian |
attemptNumber |
int : nomor pesanan, yang mengidentifikasi berbagai percobaan dari runName yang sama
yang berjalan beberapa kali. upayaNumber diindeks 0 dan harus bertambah setiap kali
operasi baru terjadi. mis. Pengujian terperinci dilakukan sebanyak 3 kali, dengan total pengujian 4 kali
dengan runName yang sama dan percobaanNumber adalah dari 0 hingga 3. |
startTime |
long : waktu yang dimulai, diukur melalui System.currentTimeMillis() |
pengujianDilewati
public final void testSkipped (TestDescription test, SkipReason reason)
Dipanggil saat pengujian dilewati dan tidak dijalankan karena alasan yang biasanya tidak diharapkan. Pengujian ini akan dicoba ulang untuk mendapatkan eksekusi yang tepat.
Parameter | |
---|---|
test |
TestDescription : mengidentifikasi pengujian |
reason |
SkipReason : SkipReason |
pengujianDimulai
public final void testStarted (TestDescription test, long startTime)
Alternatif untuk testStarted(com.android.tradefed.result.TestDescription)
yang juga menentukan waktu pengujiannya
dimulai, dikombinasikan dengan ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
untuk pengukuran yang akurat.
Parameter | |
---|---|
test |
TestDescription : mengidentifikasi pengujian |
startTime |
long : waktu pengujian dimulai, yang diukur melalui System.currentTimeMillis() |
pengujianDimulai
public final 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
createModuleChildReference
protected TestRecordProto.ChildReference createModuleChildReference (TestRecordProto.TestRecord record)
Membuat referensi turunan untuk modul.
Parameter | |
---|---|
record |
TestRecordProto.TestRecord |
Hasil | |
---|---|
TestRecordProto.ChildReference |