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。如果出现任何问题,则为 null。

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:一个 SuiteResultHolder,包含 XML 所需的所有信息

resultDir File:结果目录 ERROR(/File),用于放置结果。

返回
File 指向 XML 输出文件的 ERROR(/File)