XmlTestRunListener
public
class
XmlTestRunListener
extends Object
implements
ITestRunListener
| java.lang.Object | |
| ↳ | com.android.ddmlib.testrunner.XmlTestRunListener |
JUnit の結果を、Ant の XMLJUnitResultFormatter と一貫性のある形式で XML ファイルに書き込みます。
テスト実行ごとに個別の XML ファイルを作成します。
概要
パブリック コンストラクタ | |
|---|---|
XmlTestRunListener()
|
|
パブリック メソッド | |
|---|---|
void
|
addSystemError(String systemError)
システム エラー メッセージを追加します。 |
TestRunResult
|
getRunResult()
|
String
|
getSystemError()
「system-err」要素の XML ファイルに書き込まれるシステム エラー メッセージを返します。 |
void
|
setHostName(String hostName)
|
void
|
setReportDir(File file)
使用するレポート ファイルを設定します。 |
void
|
testAssumptionFailure(TestIdentifier test, String trace)
アトミック テストが、false の条件を想定していることを示すフラグを設定したときに呼び出されます。 |
void
|
testEnded(TestIdentifier test,
個々のテストケースの実行終了を報告します。 |
void
|
testFailed(TestIdentifier test, String trace)
個々のテストケースの失敗を報告します。 |
void
|
testIgnored(TestIdentifier test)
テストが実行されない場合に呼び出されます。通常、テストメソッドに org.junit.Ignore のアノテーションが付いていることが原因です。 |
void
|
testRunEnded(long elapsedTime,
テスト実行の終了を報告します。 |
void
|
testRunFailed(String errorMessage)
致命的なエラーのため、レポートのテスト実行を完了できませんでした。 |
void
|
testRunStarted(String runName, int numTests)
テスト実行の開始を報告します。 |
void
|
testRunStopped(long elapsedTime)
ユーザーのリクエストにより、レポートのテスト実行が完了前に停止しました。 |
void
|
testStarted(TestIdentifier test)
個々のテストケースの開始を報告します。 |
保護されたメソッド | |
|---|---|
|
getPropertiesAttributes()
テストレポートに含めるプロパティ属性を Key-Value ペアとして取得します。 |
File
|
getResultFile(File reportDir)
レポートが作成される |
String
|
getTestName(TestIdentifier testId)
|
String
|
getTestSuiteName()
|
パブリック コンストラクタ
XmlTestRunListener
public XmlTestRunListener ()
パブリック メソッド
addSystemError
public void addSystemError (String systemError)
システム エラー メッセージを追加します。
| パラメータ | |
|---|---|
systemError |
String |
getSystemError
public String getSystemError ()
「system-err」要素の XML ファイルに書き込まれるシステム エラー メッセージを返します。これが空の文字列を返すと、要素は作成されません。
| 戻り値 | |
|---|---|
String |
|
setHostName
public void setHostName (String hostName)
| パラメータ | |
|---|---|
hostName |
String |
setReportDir
public void setReportDir (File file)
使用するレポート ファイルを設定します。
| パラメータ | |
|---|---|
file |
File |
testAssumptionFailure
public void testAssumptionFailure (TestIdentifier test, String trace)
アトミック テストが、false の条件を想定していることを示すフラグを設定したときに呼び出されます
| パラメータ | |
|---|---|
test |
TestIdentifier: テストを識別します |
trace |
String: 失敗のスタック トレース |
testEnded
public void testEnded (TestIdentifier test,testMetrics)
個々のテストケースの実行終了を報告します。
testFailed(TestIdentifier, String) が呼び出されなかった場合、このテストは合格です。テストケースの実行中に生成された Key-Value 指標も返します。
| パラメータ | |
|---|---|
test |
TestIdentifier: テストを識別します |
testMetrics |
: android.app.Instrumentation#sendStatus によるテストケースの実行中に生成された指標の ERROR(/Map)。同じキーを複数回出力しない限り、挿入順序は保持されます。IInstrumentationResultParser.StatusKeys で定義された標準キーは、この Map から除外されます。Ddmlib は、IInstrumentationResultParser.StatusKeys で定義された追加のテスト指標を追加する場合があります。 |
testFailed
public void testFailed (TestIdentifier test, String trace)
個々のテストケースの失敗を報告します。
testStarted と testEnded の間に呼び出されます。
| パラメータ | |
|---|---|
test |
TestIdentifier: テストを識別します |
trace |
String: 失敗のスタック トレース |
testIgnored
public void testIgnored (TestIdentifier test)
テストが実行されない場合に呼び出されます。通常、テストメソッドに org.junit.Ignore のアノテーションが付けられていることが原因です。
| パラメータ | |
|---|---|
test |
TestIdentifier: テストを識別します |
testRunEnded
public void testRunEnded (long elapsedTime,
runMetrics) テスト実行の終了を報告します。
| パラメータ | |
|---|---|
elapsedTime |
long: デバイスが報告した経過時間(ミリ秒単位) |
runMetrics |
: android.app.Instrumentation#addResults によるテストケースの実行中に生成された指標の ERROR(/Map)。同じキーを複数回出力しない限り、挿入順序は保持されます。IInstrumentationResultParser.StatusKeys で定義された標準キーは、この Map から除外されます。Ddmlib は、IInstrumentationResultParser.StatusKeys で定義された追加のテスト指標を追加する場合があります。 |
testRunFailed
public void testRunFailed (String errorMessage)
致命的なエラーのため、レポートのテスト実行を完了できませんでした。
| パラメータ | |
|---|---|
errorMessage |
String: 実行の失敗理由を説明する String。 |
testRunStarted
public void testRunStarted (String runName,
int numTests)テスト実行の開始を報告します。
| パラメータ | |
|---|---|
runName |
String: テスト実行名 |
numTests |
int: テスト実行のテストの合計数 |
testRunStopped
public void testRunStopped (long elapsedTime)
ユーザーのリクエストにより、レポートのテスト実行が完了前に停止しました。
| パラメータ | |
|---|---|
elapsedTime |
long: デバイスが報告した経過時間(ミリ秒単位) |
testStarted
public void testStarted (TestIdentifier test)
個々のテストケースの開始を報告します。
| パラメータ | |
|---|---|
test |
TestIdentifier: テストを識別します |
保護されたメソッド
getPropertiesAttributes
protectedgetPropertiesAttributes ()
テストレポートに含めるプロパティ属性を Key-Value ペアとして取得します。
| 戻り値 | |
|---|---|
|
|
getResultFile
protected File getResultFile (File reportDir)
レポートの作成先となる ERROR(/File) を作成します。
| パラメータ | |
|---|---|
reportDir |
File: レポートのルート ディレクトリ。 |
| 戻り値 | |
|---|---|
File |
ファイル |
| 例外 | |
|---|---|
|
IOException |
getTestName
protected String getTestName (TestIdentifier testId)
| パラメータ | |
|---|---|
testId |
TestIdentifier |
| 戻り値 | |
|---|---|
String |
|
getTestSuiteName
protected String getTestSuiteName ()
| 戻り値 | |
|---|---|
String |
|