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)

允許透過 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 格式寫入叫用結果。

欄位

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:包含要寫入套件結果的資訊的物件。

addSuite 屬性

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 故障時。

剖析結果

public SuiteResultHolder parseResults (File resultDir, 
                boolean shallow)

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

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

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

傳回
SuiteResultHolder 包含結果表示法的 SuiteResultHolder。如果 遇到任何問題

parseSuite 屬性

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

截斷堆疊追蹤

public static String truncateStackTrace (String fullStackTrace, 
                String testCaseName)

截斷完整的堆疊追蹤 (最多可包含 ERROR(/STACK_TRACE_MAX_SIZE) 個字元)。

參數
fullStackTrace String

testCaseName String

傳回
String

寫入結果

public File writeResults (SuiteResultHolder holder, 
                File resultDir)

以 xml 格式寫入叫用結果。

參數
holder SuiteResultHolderSuiteResultHolder,包含 XML 所需的所有資訊

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

傳回
File 指向 XML 輸出檔案的 ERROR(/File)