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