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, listeners)

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.

processNewLines

public void processNewLines (String[] lines)

Memproses output pengujian instrumentasi dari shell.

Parameter
lines String: Array yang berisi baris baru.