InstrumentationResultParser
public
class
InstrumentationResultParser
extends MultiLineReceiver
implements
IInstrumentationResultParser
| java.lang.Object | ||
| ↳ | com.android.ddmlib.MultiLineReceiver | |
| ↳ | com.android.tradefed.result.ddmlib.InstrumentationResultParser | |
Mengurai hasil 'mode output mentah' dari menjalankan pengujian instrumentasi dari shell dan memberi tahu ITestRunListener tentang hasilnya.
Mengharapkan output berikut:
Jika terjadi error fatal saat mencoba menjalankan pengujian:
INSTRUMENTATION_STATUS: Error=error Message INSTRUMENTATION_FAILED:
atau
INSTRUMENTATION_RESULT: shortMsg=error Message
Jika tidak, harapkan serangkaian hasil pengujian, yang masing-masing berisi serangkaian pasangan nilai/kunci status, yang dibatasi oleh hasil kode status mulai(1)/lulus(0)/gagal(-2)/error(-1). Di akhir proses pengujian, diharapkan waktu pengujian yang telah berlalu dalam detik akan ditampilkan
Contoh:
INSTRUMENTATION_STATUS_CODE: 1
INSTRUMENTATION_STATUS: class=com.foo.FooTest
INSTRUMENTATION_STATUS: test=testFoo
INSTRUMENTATION_STATUS: numtests=2
INSTRUMENTATION_STATUS: stack=com.foo.FooTest#testFoo:312
com.foo.X
INSTRUMENTATION_STATUS_CODE: -2
...
Time: X
Perhatikan bahwa bagian "nilai" dari pasangan nilai kunci dapat mencakup beberapa baris teks
Sebagai gantinya, gunakan InstrumentationProtoResultParser. Parser berbasis proto memiliki informasi tambahan seperti pesan logcat.
Ringkasan
Konstruktor publik | |
|---|---|
InstrumentationResultParser(String runName,
Membuat InstrumentationResultParser. |
|
Metode publik | |
|---|---|
void
|
cancel()
Meminta pembatalan uji coba. |
void
|
done()
Dipanggil oleh induk saat sesi ADB selesai. |
void
|
handleTestRunFailed(String errorMsg)
Metode ini dipanggil saat perintah "am instrument" mengalami error dengan pengecualian. |
boolean
|
isCancelled()
Menampilkan nilai benar jika uji coba dibatalkan. |
void
|
processNewLines(String[] lines)
Memproses output pengujian instrumentasi dari shell. |
Konstruktor publik
InstrumentationResultParser
public InstrumentationResultParser (String runName,
listeners) Membuat InstrumentationResultParser.
| Parameter | |
|---|---|
runName |
String: nama operasi pengujian yang akan diberikan ke ITestRunListener.testRunStarted(String,
int) |
listeners |
: diberi tahu hasil pengujian saat pengujian sedang berjalan |
Metode publik
batal
public void cancel ()
Meminta pembatalan uji coba.
done
public void done ()
Dipanggil oleh induk saat sesi ADB selesai.
handleTestRunFailed
public void handleTestRunFailed (String errorMsg)
Metode ini dipanggil saat perintah "am instrument" mengalami error dengan pengecualian. Semua pemroses yang terdaftar harus diberi tahu ITestRunListener.testRunFailed diikuti dengan ITestRunListener.testRunEnded(long, jika terjadi error selama eksekusi pengujian.
| Parameter | |
|---|---|
errorMsg |
String |
isCancelled
public boolean isCancelled ()
Menampilkan nilai benar jika uji coba dibatalkan.
| Hasil | |
|---|---|
boolean |
benar (true) untuk membatalkan eksekusi perintah. |
Lihat juga:
processNewLines
public void processNewLines (String[] lines)
Memproses output pengujian instrumentasi dari shell.
| Parameter | |
|---|---|
lines |
String: Array yang berisi baris baru. |
Lihat juga: