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