GTestResultParser
public
class
GTestResultParser
extends MultiLineReceiver
| java.lang.Object | ||
| ↳ | com.android.ddmlib.MultiLineReceiver | |
| ↳ | com.android.tradefed.testtype.GTestResultParser | |
يحلّل نتائج "وضع الإخراج الأولي" للاختبارات الأصلية باستخدام 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,
تنشئ هذه السمة GTestResultParser. |
|
GTestResultParser(String testRunName,
تنشئ هذه السمة 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 ()
يطلب إلغاء التشغيل التجريبي.
done
public void done ()
يتم استدعاؤها من قِبل الأصل عند اكتمال جلسة adb.
getFailedTests
publicgetFailedTests ()
تعرِض هذه السمة قائمة بالاختبارات التي تعذّر إجراؤها أثناء تشغيل الاختبار الحالي.
| المرتجعات | |
|---|---|
|
|
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 |
|