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 pengujian instrumentasi yang dijalankan dari shell dan memberi tahu ITestRunListener tentang hasilnya.

Mengharapkan output berikut:

Jika error fatal terjadi 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 kumpulan pasangan kunci/nilai status, yang dipisahkan oleh hasil kode status start(1)/pass(0)/fail(-2)/error(-1). Di akhir pengujian, diharapkan waktu pengujian yang 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 "value" dari pasangan nilai kunci dapat digabungkan ke 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 pengujian.

void done()

Dipanggil oleh induk saat sesi adb selesai.

void handleTestRunFailed(String errorMsg)
boolean isCancelled()

Menampilkan true (benar) jika pengujian dibatalkan.

void processNewLines(String[] lines)

Memproses output uji 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 tentang hasil pengujian saat pengujian dijalankan

Metode publik

batal

public void cancel ()

Meminta pembatalan pengujian.

done

public void done ()

Dipanggil oleh induk saat sesi adb selesai.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

Parameter
errorMsg String

isCancelled

public boolean isCancelled ()

Menampilkan true (benar) jika pengujian dibatalkan.

Hasil
boolean

processNewLines

public void processNewLines (String[] lines)

Memproses output uji instrumentasi dari shell.

Parameter
lines String