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(org.xmlpull.v1.XmlSerializer, com.android.tradefed.result.suite.SuiteResultHolder) 執行反向作業。

SuiteResultHolder parseResults(File resultDir, boolean shallow)

writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File) 的反向作業,會採用結果目錄並從中建立 SuiteResultHolder

void parseSuiteAttributes(XmlPullParser parser, IInvocationContext context)

addSuiteAttributes(org.xmlpull.v1.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:包含要寫入套件結果的資訊物件。

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。如果發生任何錯誤,則為空值。

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)