XmlSuiteResultFormatter

public class XmlSuiteResultFormatter
extends Object implements IFormatterGenerator

java.lang.Object
com.android.tradefed.result.suite.XmlSuiteResultFormatter


คลาสยูทิลิตีที่จะบันทึกชุดโปรแกรมทำงานเป็น XML สิ่งที่ต้องทำ: นำการทดสอบความสามารถในการใช้งานร่วมกันพิเศษทั้งหมดออก เพื่อให้ได้รูปแบบเดียวกัน

สรุป

ชั้นเรียนที่ซ้อนกัน

class XmlSuiteResultFormatter.RunHistory

ออบเจ็กต์ Helper สำหรับการแปลง 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)

การดำเนินการแบบย้อนกลับของ 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

ช่อง

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: ออบเจ็กต์ที่มีข้อมูลที่จะเขียนลงในผลลัพธ์ของ Suite

addSuiteAttributes

public void addSuiteAttributes (XmlSerializer serializer)

อนุญาตให้เพิ่มแอตทริบิวต์บางรายการลงในแท็ก ผ่าน serializer.attribute

พารามิเตอร์
serializer XmlSerializer: ออบเจ็กต์ที่ทําให้เป็นอนุกรมผลลัพธ์ชุด XML

แยกวิเคราะห์BuildInfoAttributes

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 ไม่ทำงาน

แยกวิเคราะห์ผลลัพธ์

public SuiteResultHolder parseResults (File resultDir, 
                boolean shallow)

การดำเนินการแบบย้อนกลับของ writeResults(com.android.tradefed.result.suite.SuiteResultHolder, File) ซึ่งจะได้ผลลัพธ์ และสร้าง SuiteResultHolder จากไดเรกทอรีนั้น

พารามิเตอร์
resultDir File: ไดเรกทอรีที่ใช้ดูผลลัพธ์

shallow boolean: โหลดเฉพาะข้อมูลระดับบนสุดของ SuiteResultHolder

คิกรีเทิร์น
SuiteResultHolder SuiteResultHolder ที่มีการนำเสนอผลลัพธ์ หรือเป็นค่าว่างหาก อะไรบางอย่างผิดปกติ

parseSuiteAttributes

public void parseSuiteAttributes (XmlPullParser parser, 
                IInvocationContext context)

ย้อนเวลาจาก addSuiteAttributes(org.xmlpull.v1.XmlSerializer)

พารามิเตอร์
parser XmlPullParser: โปรแกรมแยกวิเคราะห์ที่ใช้อ่านแอตทริบิวต์

context IInvocationContext: IInvocationContext ตำแหน่งที่จะวางแอตทริบิวต์

การขว้าง
XmlPullParserException เมื่อ XmlPullParser ไม่ทำงาน

เนื้อหา Xml

public static String sanitizeXmlContent (String s)

ทำให้สตริงเรียบง่ายเพื่อหลีกอักขระพิเศษ

พารามิเตอร์
s String

คิกรีเทิร์น
String

ตัดสแต็กเทรซ

public static String truncateStackTrace (String fullStackTrace, 
                String testCaseName)

ตัดสแต็กเทรซทั้งสแต็กโดยให้มีอักขระได้สูงสุด ERROR(/STACK_TRACE_MAX_SIZE) ตัว

พารามิเตอร์
fullStackTrace String

testCaseName String

คิกรีเทิร์น
String

ผลลัพธ์

public File writeResults (SuiteResultHolder holder, 
                File resultDir)

เขียนผลลัพธ์การเรียกใช้ในรูปแบบ XML

พารามิเตอร์
holder SuiteResultHolder: SuiteResultHolder ที่เก็บข้อมูลทั้งหมดที่จำเป็นสำหรับ XML

resultDir File: ไดเรกทอรีผลลัพธ์ ERROR(/File) ตำแหน่งที่จะวางผลลัพธ์

คิกรีเทิร์น
File ERROR(/File) ที่ชี้ไปยังไฟล์เอาต์พุต XML