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)

결과 디렉터리를 사용하여 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 형식으로 작성합니다.

필드

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: 모음 결과에 쓸 정보를 포함하는 객체입니다.

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)