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)

결과 디렉터리를 가져와서 SuiteResultHolder을 만드는 writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File)의 역 작업입니다.

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)

결과 디렉터리를 가져와서 SuiteResultHolder을 만드는 writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File)의 역 작업입니다.

매개변수
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: XML에 필요한 모든 정보를 보유하는 SuiteResultHolder

resultDir File: 결과를 넣을 결과 디렉터리 ERROR(/File)입니다.

반환 값
File XML 출력 파일을 가리키는 ERROR(/File)