GTestResultParser

public class GTestResultParser
extends MultiLineReceiver

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


แยกวิเคราะห์ผลลัพธ์ "โหมดเอาต์พุตดิบ" ของการทดสอบแบบเนทีฟโดยใช้ GTest ที่ทำงานจากเชลล์ และแจ้งผลลัพธ์ให้ 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

GTestResultParser(String testRunName, listeners, boolean allowRustTestName)

สร้าง GTestResultParser

เมธอดสาธารณะ

void cancel()

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

void done()

เรียกโดยพาเรนต์เมื่อเซสชัน adb เสร็จสมบูรณ์

getFailedTests()

แสดงรายการการทดสอบที่ไม่สําเร็จระหว่างการทดสอบปัจจุบัน

boolean getPrependFileName()
boolean isCancelled()

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

boolean isTestRunIncomplete()

การดำเนินการทดสอบไม่สมบูรณ์หรือไม่

void processNewLines(String[] lines)

void setPrependFileName(boolean prepend)

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

boolean isUnexpectedTestFound()

แสดงสำหรับการทดสอบหน่วย

ตัวสร้างแบบสาธารณะ

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners)

สร้าง GTestResultParser

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

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

GTestResultParser

public GTestResultParser (String testRunName, 
                 listeners, 
                boolean allowRustTestName)

สร้าง GTestResultParser

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

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

allowRustTestName boolean: อนุญาตให้ชื่อทดสอบไม่เป็นไปตามรูปแบบการแยก "::"

เมธอดสาธารณะ

ยกเลิก

public void cancel ()

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

เสร็จสิ้น

public void done ()

เรียกโดยพาเรนต์เมื่อเซสชัน adb เสร็จสมบูรณ์

getFailedTests

public  getFailedTests ()

แสดงรายการการทดสอบที่ไม่สําเร็จระหว่างการทดสอบปัจจุบัน

คิกรีเทิร์น

getPrependFileName

public boolean getPrependFileName ()

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

isCancelled

public boolean isCancelled ()

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

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

ดูเพิ่มเติม

isTestRunIncomplete

public boolean isTestRunIncomplete ()

การดำเนินการทดสอบไม่สมบูรณ์หรือไม่

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

processNewLines

public void processNewLines (String[] lines)

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

setPrependFileName

public void setPrependFileName (boolean prepend)

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

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

isUnexpectedTestFound

protected boolean isUnexpectedTestFound ()

แสดงสำหรับการทดสอบหน่วย

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