XmlSuiteResultFormatter
public
class
XmlSuiteResultFormatter
extends Object
implements
IFormatterGenerator
java.lang.Object | |
↳ | com.android.tradefed.result.suite.XmlSuiteResultFormatter |
スイートの実行を XML として保存するユーティリティ クラス。TODO: 特別な互換性テストをすべて削除する 同じ形式にするにはどうすればよいでしょうか。
概要
ネストされたクラス | |
---|---|
class |
XmlSuiteResultFormatter.RunHistory
JSON 変換のヘルパー オブジェクト。 |
フィールド | |
---|---|
public
static
final
String |
NS
|
public
static
final
String |
TEST_RESULT_FILE_NAME
|
パブリック コンストラクタ | |
---|---|
XmlSuiteResultFormatter()
|
パブリック メソッド | |
---|---|
void
|
addBuildInfoAttributes(XmlSerializer serializer, SuiteResultHolder holder)
|
void
|
addSuiteAttributes(XmlSerializer serializer)
|
void
|
parseBuildInfoAttributes(XmlPullParser parser, IInvocationContext context)
|
SuiteResultHolder
|
parseResults(File resultDir, boolean shallow)
結果を受け取る |
void
|
parseSuiteAttributes(XmlPullParser parser, IInvocationContext context)
|
static
String
|
sanitizeXmlContent(String s)
文字列をサニタイズして特殊文字をエスケープします。 |
static
String
|
truncateStackTrace(String fullStackTrace, String testCaseName)
最大 |
File
|
writeResults(SuiteResultHolder holder, File resultDir)
呼び出しの結果を xml 形式で書き込みます。 |
フィールド
NS
public static final String NS
TEST_RESULT_FILE_NAME
public static final String TEST_RESULT_FILE_NAME
パブリック コンストラクタ
XmlSuiteResultFormatter
public XmlSuiteResultFormatter ()
パブリック メソッド
addBuildInfoAttributes
public void addBuildInfoAttributes (XmlSerializer serializer, SuiteResultHolder holder)
serializer.attribute
を使用して
パラメータ | |
---|---|
serializer |
XmlSerializer : XML スイートの結果をシリアル化するオブジェクト。 |
holder |
SuiteResultHolder : スイートの結果に書き込まれる情報を含むオブジェクト。 |
addSuiteAttributes
public void addSuiteAttributes (XmlSerializer serializer)
serializer.attribute
を使用して
パラメータ | |
---|---|
serializer |
XmlSerializer : XML スイートの結果をシリアル化するオブジェクト。 |
parseBuildInfoAttributes
public void parseBuildInfoAttributes (XmlPullParser parser, IInvocationContext context)
addBuildInfoAttributes(org.xmlpull.v1.XmlSerializer, com.android.tradefed.result.suite.SuiteResultHolder)
から逆の処理を行います。
パラメータ | |
---|---|
parser |
XmlPullParser : 属性の読み取り元のパーサー。 |
context |
IInvocationContext : 属性を配置する IInvocationContext 。 |
例外 | |
---|---|
XmlPullParserException |
XmlPullParser が失敗した場合。 |
parseResults
public SuiteResultHolder parseResults (File resultDir, boolean shallow)
結果を受け取る writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File)
の逆オペレーション
そこから SuiteResultHolder
を作成します。
パラメータ | |
---|---|
resultDir |
File : 結果を見つけるディレクトリ。 |
shallow |
boolean : SuiteResultHolder の最上位情報のみを読み込みます。 |
戻り値 | |
---|---|
SuiteResultHolder |
結果表現を含む SuiteResultHolder 。または、次の場合は null
うまくいくことはありません |
parseSuiteAttributes
public void parseSuiteAttributes (XmlPullParser parser, IInvocationContext context)
addSuiteAttributes(org.xmlpull.v1.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 : 結果を配置する結果ディレクトリ ERROR(/File) 。 |
戻り値 | |
---|---|
File |
xml 出力ファイルを指す ERROR(/File) 。 |