XmlSuiteResultFormatter

public class XmlSuiteResultFormatter
extends Object implements IFormatterGenerator

java.lang.Object
com.android.tradefed.result.suite.XmlSuiteResultFormatter


スイートの実行を XML として保存するユーティリティ クラス。TODO: 同じ形式にするために、互換性テストの特殊な形式 の回避策をすべて削除します。

概要

ネストされたクラス

class XmlSuiteResultFormatter.RunHistory

JSON 変換用のヘルパー オブジェクト。 

定数

String TEST_RESULT_FILE_NAME

フィールド

public static final String NS

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

XmlSuiteResultFormatter()

パブリック メソッド

void addBuildInfoAttributes(XmlSerializer serializer, SuiteResultHolder holder)

serializer.attribute を使用して、 属性に属性を追加できます。

void addSuiteAttributes(XmlSerializer serializer)

serializer.attribute を使用して、 属性に属性を追加できます。

void parseBuildInfoAttributes(XmlPullParser parser, IInvocationContext context)

addBuildInfoAttributes(XmlSerializer,SuiteResultHolder) の逆の操作。

SuiteResultHolder parseResults(File resultDir, boolean shallow)

結果ディレクトリを受け取り、そこから SuiteResultHolder を作成する writeResults(SuiteResultHolder,File) の逆の操作。

void parseSuiteAttributes(XmlPullParser parser, IInvocationContext context)

addSuiteAttributes(XmlSerializer) の逆の操作。

static String sanitizeXmlContent(String s)

特殊文字をエスケープするように文字列をサニタイズします。

static String truncateStackTrace(String fullStackTrace, String testCaseName)

最大 ERROR(/#STACK_TRACE_MAX_SIZE) 文字で完全なスタック トレースを切り捨てます。

File writeResults(SuiteResultHolder holder, File resultDir)

呼び出し結果を XML 形式で書き込みます。

定数

TEST_RESULT_FILE_NAME

public static final String TEST_RESULT_FILE_NAME

定数値: "test_result.xml"

フィールド

NS

public static final String NS

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

XmlSuiteResultFormatter

public XmlSuiteResultFormatter ()

パブリック メソッド

addBuildInfoAttributes

public void addBuildInfoAttributes (XmlSerializer serializer, 
                SuiteResultHolder holder)

serializer.attribute. を使用して、 タグに属性を追加できます。

パラメータ
serializer XmlSerializer: XML スイートの結果をシリアル化するオブジェクト。

holder SuiteResultHolder: スイートの結果に書き込む情報を含むオブジェクト。

例外
IOException
IllegalArgumentException
IllegalStateException

addSuiteAttributes

public void addSuiteAttributes (XmlSerializer serializer)

serializer.attribute. を使用して、 タグに属性を追加できます。

パラメータ
serializer XmlSerializer: XML スイートの結果をシリアル化するオブジェクト。

例外
IOException
IllegalArgumentException
IllegalStateException

parseBuildInfoAttributes

public void parseBuildInfoAttributes (XmlPullParser parser, 
                IInvocationContext context)

addBuildInfoAttributes(XmlSerializer,SuiteResultHolder) の逆の操作。

パラメータ
parser XmlPullParser: 属性の読み取り元のパーサー。

context IInvocationContext: 属性の配置先の IInvocationContext

例外
XmlPullParserException XmlPullParser が失敗した場合。

parseResults

public SuiteResultHolder parseResults (File resultDir, 
                boolean shallow)

結果ディレクトリを受け取り、そこから SuiteResultHolder を作成する writeResults(SuiteResultHolder,File) の逆の操作。

パラメータ
resultDir File: 結果の検索先のディレクトリ。

shallow boolean: SuiteResultHolder の最上位の情報のみを読み込みます。

戻り値
SuiteResultHolder 結果の表現を含む SuiteResultHolder。問題が発生した場合は null。

例外
IOException

parseSuiteAttributes

public void parseSuiteAttributes (XmlPullParser parser, 
                IInvocationContext context)

addSuiteAttributes(XmlSerializer) の逆の操作。

パラメータ
parser XmlPullParser: 属性の読み取り元のパーサー。

context IInvocationContext: 属性の配置先の IInvocationContext

例外
XmlPullParserException XmlPullParser が失敗した場合。

sanitizeXmlContent

public static String sanitizeXmlContent (String s)

特殊文字をエスケープするように文字列をサニタイズします。

パラメータ
s String

戻り値
String

truncateStackTrace

public static String truncateStackTrace (String fullStackTrace, 
                String testCaseName)

最大 ERROR(/#STACK_TRACE_MAX_SIZE) 文字で完全なスタック トレースを切り捨てます。

パラメータ
fullStackTrace String

testCaseName String

戻り値
String

writeResults

public File writeResults (SuiteResultHolder holder, 
                File resultDir)

呼び出し結果を XML 形式で書き込みます。

パラメータ
holder SuiteResultHolder: XML に必要なすべての情報を含む SuiteResultHolder

resultDir File: 結果の配置先の結果ディレクトリ File

戻り値
File XML 出力ファイルを指す File

例外
IOException