GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

java.lang.Object
com.android.ddmlib.MultiLineReceiver
  com.android.tradefed.testtype.GTestResultParser


แยกวิเคราะห์ "โหมดเอาต์พุต RAW" ของการทดสอบแบบดั้งเดิมโดยใช้ GTest ซึ่งดำเนินการจาก Shell และแจ้ง ITestInvocationListener ของผลลัพธ์

รูปแบบตัวอย่างของผลลัพธ์ที่ต้องการ:

 [==========] Running 15 tests from 1 test case.
 [----------] Global test environment set-up.
 [----------] 15 tests from MessageTest
 [ RUN      ] MessageTest.DefaultConstructor
 [       OK ] MessageTest.DefaultConstructor (1 ms)
 [ RUN      ] MessageTest.CopyConstructor
 external/gtest/test/gtest-message_test.cc:67: Failure
 Value of: 5
 Expected: 2
 external/gtest/test/gtest-message_test.cc:68: Failure
 Value of: 1 == 1
 Actual: true
 Expected: false
 [  FAILED  ] MessageTest.CopyConstructor (2 ms)
  ...
 [ RUN      ] MessageTest.DoesNotTakeUpMuchStackSpace
 [       OK ] MessageTest.DoesNotTakeUpMuchStackSpace (0 ms)
 [----------] 15 tests from MessageTest (26 ms total)

 [----------] Global test environment tear-down
 [==========] 15 tests from 1 test case ran. (26 ms total)
 [  PASSED  ] 6 tests.
 [  FAILED  ] 9 tests, listed below:
 [  FAILED  ] MessageTest.CopyConstructor
 [  FAILED  ] MessageTest.ConstructsFromCString
 [  FAILED  ] MessageTest.StreamsCString
 [  FAILED  ] MessageTest.StreamsNullCString
 [  FAILED  ] MessageTest.StreamsString
 [  FAILED  ] MessageTest.StreamsStringWithEmbeddedNUL
 [  FAILED  ] MessageTest.StreamsNULChar
 [  FAILED  ] MessageTest.StreamsInt
 [  FAILED  ] MessageTest.StreamsBasicIoManip
 9 FAILED TESTS
 

ตำแหน่งที่ใช้แท็กต่อไปนี้เพื่อส่งสัญญาณเหตุการณ์บางอย่าง

 [==========]: the first occurrence indicates a new run started, including the number of tests
                  to be expected in this run
 [ RUN      ]: indicates a new test has started to run; a series of zero or more lines may
                  follow a test start, and will be captured in case of a test failure or error
 [       OK ]: the preceding test has completed successfully, optionally including the time it
                  took to run (in ms)
 [  FAILED  ]: the preceding test has failed, optionally including the time it took to run (in ms)
 [==========]: the preceding test run has completed, optionally including the time it took to run
                  (in ms)
 
ระบบจะไม่สนใจบรรทัดอื่นๆ ทั้งหมด

สรุป

ช่างก่อสร้างสาธารณะ

GTestResultParser(String testRunName, listeners)

สร้าง GTestResultParser

วิธีการสาธารณะ

void cancel()

ขอยกเลิกการทดสอบ

void done()

ผู้ปกครองจะเรียกใช้เมื่อเซสชัน adb เสร็จสมบูรณ์

getFailedTests()

แสดงผลรายการการทดสอบที่ล้มเหลวระหว่างการทดสอบปัจจุบัน

boolean getPrependFileName()
boolean isCancelled()

แสดงค่า "จริง" หากยกเลิกการทดสอบ

boolean isTestRunIncomplete()

ผลการทดสอบนั้นไม่สมบูรณ์หรือไม่

void processNewLines(String[] lines)

void setPrependFileName(boolean prepend)

วิธีการป้องกัน

boolean isUnexpectedTestFound()

เปิดเผยสำหรับการทดสอบ 1 หน่วย

ช่างก่อสร้างสาธารณะ

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

สร้าง GTestResultParser

พารามิเตอร์
testRunName String: ชื่อการดำเนินการทดสอบที่จะให้กับ ITestLifeCycleReceiver.testRunStarted(String, int)

listeners : แจ้งผลการทดสอบขณะดำเนินการทดสอบอยู่

วิธีการสาธารณะ

ยกเลิก

public void cancel ()

ขอยกเลิกการทดสอบ

เสร็จสิ้น

public void done ()

ผู้ปกครองจะเรียกใช้เมื่อเซสชัน adb เสร็จสมบูรณ์

getFailedTests

public  getFailedTests ()

แสดงผลรายการการทดสอบที่ล้มเหลวระหว่างการทดสอบปัจจุบัน

คิกรีเทิร์น

getPrependFileName

public boolean getPrependFileName ()

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

ถูกยกเลิก

public boolean isCancelled ()

แสดงค่า "จริง" หากยกเลิกการทดสอบ

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

ดูเพิ่มเติม

isTestRunIncomplete

public boolean isTestRunIncomplete ()

ผลการทดสอบนั้นไม่สมบูรณ์หรือไม่

คิกรีเทิร์น
boolean true หากการทดสอบไม่สมบูรณ์เนื่องจากปัญหาในการแยกวิเคราะห์หรือข้อขัดข้อง

ประมวลผลบรรทัดใหม่

public void processNewLines (String[] lines)

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

ตั้ง PrependFileName

public void setPrependFileName (boolean prepend)

พารามิเตอร์
prepend boolean

วิธีการป้องกัน

พบการทดสอบที่ไม่คาดคิด

protected boolean isUnexpectedTestFound ()

เปิดเผยสำหรับการทดสอบ 1 หน่วย

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