InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver
     ↳ com.android.tradefed.result.ddmlib.InstrumentationResultParser


シェルから実行されたインストルメンテーション テストの「未加工出力モード」の結果を解析し、ITestRunListener に結果を通知します。

次の出力が想定されます。

テストの実行中に致命的なエラーが発生した場合:

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

または

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

そうでない場合は、一連のテスト結果が返されます。各テスト結果には、start(1)/ pass(0)/ fail(-2)/ error(-1)ステータス コードの結果で区切られた一連のステータス キー / 値のペアが含まれます。テスト実行の終了時に、経過したテスト時間が秒単位で表示されること

次に例を示します。

 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
 

Key-Value ペアの「value」部分は、複数のテキスト行に折り返される場合があります。

代わりに InstrumentationProtoResultParser を使用してください。proto ベースのパーサーには、logcat メッセージなどの追加情報が含まれています。

概要

パブリック コンストラクタ

InstrumentationResultParser(String runName, listeners)

InstrumentationResultParser を作成します。

パブリック メソッド

void cancel()

テスト実行のキャンセルをリクエストします。

void done()

adb セッションが完了したときに親から呼び出されます。

void handleTestRunFailed(String errorMsg)
boolean isCancelled()

テスト実行がキャンセルされた場合は true を返します。

void processNewLines(String[] lines)

シェルからインストルメンテーション テストの出力を処理します。

パブリック コンストラクタ

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                 listeners)

InstrumentationResultParser を作成します。

パラメータ
runName String: ITestRunListener.testRunStarted(String, int) に指定するテスト実行名

listeners : テストの実行中にテスト結果が通知される

パブリック メソッド

キャンセル

public void cancel ()

テスト実行のキャンセルをリクエストします。

done

public void done ()

adb セッションが完了したときに親から呼び出されます。

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

パラメータ
errorMsg String

isCancelled

public boolean isCancelled ()

テスト実行がキャンセルされた場合は true を返します。

戻り値
boolean

processNewLines

public void processNewLines (String[] lines)

シェルからインストルメンテーション テストの出力を処理します。

パラメータ
lines String