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) |
File | writeResults ( SuiteResultHolder holder, File resultDir) 將調用結果寫成xml格式。 |
受保護的方法 | |
---|---|
String | sanitizeXmlContent (String s) |
字段
NS
public static final String NS
TEST_RESULT_FILE_NAME
public static final String TEST_RESULT_FILE_NAME
公共構造函數
XmlSuiteResultFormatter
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)
參數 | |
---|---|
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 。如果出現任何問題,則為 null。 |
解析套件屬性
public void parseSuiteAttributes (XmlPullParser parser, IInvocationContext context)
addSuiteAttributes(org.xmlpull.v1.XmlSerializer)
的反向操作。
參數 | |
---|---|
parser | XmlPullParser :從中讀取屬性的解析器。 |
context | IInvocationContext :放置屬性的IInvocationContext 。 |
投擲 | |
---|---|
XmlPullParserException | 當 XmlPullParser 失敗時。 |
寫入結果
public File writeResults (SuiteResultHolder holder, File resultDir)
將調用結果寫成xml格式。
參數 | |
---|---|
holder | SuiteResultHolder :一個SuiteResultHolder 持有 xml 所需的所有信息 |
resultDir | File :結果目錄ERROR(/File) 放置結果的位置。 |
退貨 | |
---|---|
File | 指向 xml 輸出文件的ERROR(/File) 。 |
受保護的方法
清理XmlContent
protected String sanitizeXmlContent (String s)
參數 | |
---|---|
s | String |
退貨 | |
---|---|
String |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2023-03-30 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]