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(XmlSerializer,SuiteResultHolder) .

SuiteResultHolder parseResults (File resultDir, boolean shallow)

Обратная операция к writeResults(SuiteResultHolder,File) , которая принимает каталог с результатами и создает из него объект SuiteResultHolder .

void parseSuiteAttributes (XmlPullParser parser, IInvocationContext context)

Обратная операция от addSuiteAttributes(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.

Константы

ИМЯ_ФАЙЛА_РЕЗУЛЬТАТОВ_ТЕСТА

public static final String TEST_RESULT_FILE_NAME

Постоянное значение: "test_result.xml"

Поля

НС

public static final String NS

Государственные строители

XmlSuiteResultFormatter

public XmlSuiteResultFormatter ()

Общедоступные методы

addBuildInfoAttributes

public void addBuildInfoAttributes (XmlSerializer serializer, 
                SuiteResultHolder holder)

Позволяет добавить некоторые атрибуты к тег через serializer.attribute .

Параметры
serializer XmlSerializer : Объект, сериализующий результат выполнения XML-теста.

holder SuiteResultHolder : Объект, содержащий информацию, которая будет записана в результат выполнения теста.

Броски
IOException
IllegalArgumentException
IllegalStateException

addSuiteAttributes

public void addSuiteAttributes (XmlSerializer serializer)

Позволяет добавить некоторые атрибуты к тег через serializer.attribute .

Параметры
serializer XmlSerializer : Объект, сериализующий результат выполнения XML-теста.

Броски
IOException
IllegalArgumentException
IllegalStateException

parseBuildInfoAttributes

public void parseBuildInfoAttributes (XmlPullParser parser, 
                IInvocationContext context)

Обратная операция из addBuildInfoAttributes(XmlSerializer,SuiteResultHolder) .

Параметры
parser XmlPullParser : Парсер, из которого считываются атрибуты.

context IInvocationContext : Объект IInvocationContext в который следует поместить атрибуты.

Броски
XmlPullParserException Когда XmlPullParser дает сбой.

parseResults

public SuiteResultHolder parseResults (File resultDir, 
                boolean shallow)

Обратная операция к writeResults(SuiteResultHolder,File) , которая принимает каталог с результатами и создает из него объект SuiteResultHolder .

Параметры
resultDir File : Каталог, в котором находятся результаты.

shallow boolean : загружать только информацию верхнего уровня из SuiteResultHolder .

Возвраты
SuiteResultHolder Объект SuiteResultHolder содержащий представление результатов. Или null, если что-то пойдет не так.

Броски
IOException

parseSuiteAttributes

public void parseSuiteAttributes (XmlPullParser parser, 
                IInvocationContext context)

Обратная операция от addSuiteAttributes(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 : File для сохранения результатов.

Возвраты
File File указывающий на выходной XML-файл.

Броски
IOException