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)
|
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 形式で書き込みます。 |
定数
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 |
|