XmlSuite結果格式化程序

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)

允許添加一些屬性透過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)進行反向操作。

File writeResults ( SuiteResultHolder holder, File resultDir)

將呼叫結果寫入xml格式。

受保護的方法

String sanitizeXmlContent (String s)

領域

NS

public static final String NS

測試結果檔案名稱

public static final String TEST_RESULT_FILE_NAME

公共構造函數

XmlSuite結果格式化程序

public XmlSuiteResultFormatter ()

公共方法

新增建置資訊屬性

public void addBuildInfoAttributes (XmlSerializer serializer, 
                SuiteResultHolder holder)

允許添加一些屬性透過serializer.attribute進行標記。

參數
serializer XmlSerializer :序列化 XML 套件結果的物件。

holder SuiteResultHolder :包含要寫入套件結果的資訊的物件。

新增套件屬性

public void addSuiteAttributes (XmlSerializer serializer)

允許添加一些屬性透過serializer.attribute進行標記。

參數
serializer XmlSerializer :序列化 XML 套件結果的物件。

解析建構資訊屬性

public void parseBuildInfoAttributes (XmlPullParser parser, 
                IInvocationContext context)

addBuildInfoAttributes(org.xmlpull.v1.XmlSerializer, com.android.tradefed.result.suite.SuiteResultHolder)進行反向操作。

參數
parser XmlPullParser :從中讀取屬性的解析器。

context IInvocationContextIInvocationContext放置屬性的位置。

投擲
XmlPullParserException當 XmlPullParser 失敗時。

解析結果

public SuiteResultHolder parseResults (File resultDir, 
                boolean shallow)

writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File)的反向操作,取得結果目錄並從中建立SuiteResultHolder

參數
resultDir File :尋找結果的目錄。

shallow boolean :僅載入SuiteResultHolder的頂層資訊。

退貨
SuiteResultHolder包含結果表示的SuiteResultHolder 。如果出現任何問題,則傳回 null。

解析套件屬性

public void parseSuiteAttributes (XmlPullParser parser, 
                IInvocationContext context)

addSuiteAttributes(org.xmlpull.v1.XmlSerializer)進行反向操作。

參數
parser XmlPullParser :從中讀取屬性的解析器。

context IInvocationContextIInvocationContext放置屬性的位置。

投擲
XmlPullParserException當 XmlPullParser 失敗時。

寫入結果

public File writeResults (SuiteResultHolder holder, 
                File resultDir)

將呼叫結果寫入xml格式。

參數
holder SuiteResultHolder :包含 xml 所需的所有資訊的SuiteResultHolder

resultDir File :結果目錄ERROR(/File)放置結果的位置。

退貨
File指向 xml 輸出檔的ERROR(/File)

受保護的方法

清理Xml內容

protected String sanitizeXmlContent (String s)

參數
s String

退貨
String