المحلل اللغوي لـ GTestResult

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.

الطرق العامة

void cancel()

تطلب إلغاء إجراء الاختبار.

void done()

تم استدعاء هذا الإجراء من قِبل أحد الوالدَين عند اكتمال جلسة adb.

getFailedTests()

عرض قائمة بالاختبارات التي أخفقت أثناء إجراء الاختبار الحالي.

boolean getPrependFileName()
boolean isCancelled()

تعرض القيمة "صحيح" في حال إلغاء إجراء الاختبار.

boolean isTestRunIncomplete()

تشير هذه السمة إلى ما إذا كان إجراء الاختبار غير مكتمل أم لا.

void processNewLines(String[] lines)

void setPrependFileName(boolean prepend)

الطرق المحمية

boolean isUnexpectedTestFound()

معرّض لاختبار الوحدة.

شركة إنشاءات عامة

المحلل اللغوي لـ GTestResult

public GTestResultParser (String testRunName, 
                 listeners)

ينشئ GTestResultParser.

المعلمات
testRunName String: اسم إجراء الاختبار الذي سيتم تقديمه إلى "ITestLifeCycleReceiver.testRunStarted(String, int)"

listeners : تم إعلامه بنتائج الاختبارات أثناء تنفيذ الاختبارات

الطرق العامة

إلغاء

public void cancel ()

تطلب إلغاء إجراء الاختبار.

done

public void done ()

تم استدعاء هذا الإجراء من قِبل أحد الوالدَين عند اكتمال جلسة adb.

اختبارات الإخفاق

public  getFailedTests ()

عرض قائمة بالاختبارات التي أخفقت أثناء إجراء الاختبار الحالي.

المرتجعات

الطريقة getPrependFileName

public boolean getPrependFileName ()

المرتجعات
boolean

تم إلغاءه

public boolean isCancelled ()

تعرض القيمة "صحيح" في حال إلغاء إجراء الاختبار.

المرتجعات
boolean

يُرجى الاطّلاع أيضًا على:

isTestRun غير مكتمل

public boolean isTestRunIncomplete ()

تشير هذه السمة إلى ما إذا كان إجراء الاختبار غير مكتمل أم لا.

المرتجعات
boolean صحيح، إذا كان إجراء الاختبار غير مكتمل بسبب مشكلات في التحليل أو الأعطال.

عملية_خطوط جديدة

public void processNewLines (String[] lines)

المعلمات
lines String

setPrependFileName

public void setPrependFileName (boolean prepend)

المعلمات
prepend boolean

الطرق المحمية

يتم العثور على نتيجة غير متوقَّعة

protected boolean isUnexpectedTestFound ()

معرّض لاختبار الوحدة.

المرتجعات
boolean