PythonUnitTestResultParser

public class PythonUnitTestResultParser
extends MultiLineReceiver

java.lang.object
com.android.ddmlib.MultiLineReceiver
com.android.tradefed.testtype.PythonUnitTestResultParser


خروجی تست های اجرا شده با چارچوب واحد تست پایتون را تفسیر می کند و آن را به فراخوانی روی یک سری از ITestInvocationListener ترجمه می کند. خروجی از این تست ها از دستور زبان EBNF پیروی می کند:

TestReport ::= TestResult* Line TimeMetric [FailMessage*] وضعیت. Test Result ::= رشته \u201c(\u201cstring\u201d)\u201d \u201c\u2026\u201d وضعیت تک. FailMessage ::= EqLine \u201cERROR:\u201d رشته \u201c(\u201cstring\u201d)\u201d خط ردیابی خط. SingleStatus ::= \u201cok\u201d | \u201cERROR\u201d. TimeMetric ::= \u201cRan\u201d عدد صحیح در\u201d float \u201d\u201d آزمایش می کند. وضعیت ::= \u201cOK\u201d | \u201cFILED (خطاها=\u201d int \u201c)\u201d. Traceback ::= string+.

خروجی نمونه (گذر): test_size (test_rangelib.RangeSetTest) ... ok test_str (test_rangelib.RangeSetTest) ... ok test_subtract (test_rangelib.RangeSetTest) ... ok test_to_string_raw (test_rangelib.Rangelib.RangeSet_testTest) RangeSetTest) ... باشه

------------------------------------------------ -------------------- اجرای 5 تست در 0.002 ثانیه

باشه

خروجی نمونه (ناموفق) test_size (test_rangelib.RangeSetTest) ... ERROR

================================================== ==================== خطا: test_size (test_rangelib.RangeSetTest) --------------------- ------------------------------------------------ ردیابی ( آخرین تماس آخرین): فایل "test_rangelib.py"، خط 129، در test_rangelib افزایش ValueError() ValueError -------------------------- -------------------------------------------- اجرای 1 تست در 0.001 ثانیه شکست خورد (خطا = 1)

خروجی مثال با چند مورد لبه (شکست خورده): testError (foo.testFoo) ... ERROR testExpectedFailure (foo.testFoo) ... تست شکست مورد انتظار Fail (foo.testFoo) ... FAIL testFailWithDocString (foo.testFoo) foo bar . .. FAIL testOk (foo.testFoo) ... ok testOkWithDocString (foo.testFoo) foo bar ... ok testSkipped (foo.testFoo) ... نادیده گرفته شده 'reason foo' testUnexpectedSuccess (foo.testFoo) ... موفقیت غیرمنتظره

================================================== ==================== ERROR: testError (foo.testFoo) ---------------------- ------------------------------------------------ ردیابی ( آخرین تماس: فایل "foo.py"، خط 11، در testError self.assertEqual(2+2، 5/0) ZeroDivisionError: تقسیم عدد صحیح یا مدول بر صفر

================================================== ==================== شکست: testFail (foo.testFoo) ---------------------- ------------------------------------------------ ردیابی ( آخرین تماس اخیر): فایل "foo.py"، خط 8، در testFail self.assertEqual(2+2، 5) AssertionError: 4 != 5

================================================== ==================== شکست: testFailWithDocString (foo.testFoo) نوار فو -------------------- ------------------------------------------------ ردیابی (آخرین تماس اخیر): فایل "foo.py"، خط 31، در testFailWithDocString self.assertEqual(2+2، 5) AssertionError: 4 != 5

------------------------------------------------ -------------------- 8 تست را در 0.001 ثانیه انجام داد

ناموفق (شکست = 2، خطا = 1، رد شده = 1، شکست مورد انتظار = 1، موفقیت غیرمنتظره = 1)

TODO: بازسازي كل كلاس را در نظر بگيريد، در حال حاضر كنترل كاملاً نامرتب است.

خلاصه

سازندگان عمومی

PythonUnitTestResultParser ( listeners, String runName) PythonUnitTestResultParser ( listeners, String runName)

یک PythonUnitTestResultParser جدید ایجاد کنید که به ITestInvocationListener داده شده گزارش می دهد.

PythonUnitTestResultParser ( listeners, String runName, includeFilters, excludeFilters) PythonUnitTestResultParser ( listeners, String runName, includeFilters, excludeFilters) PythonUnitTestResultParser ( listeners, String runName, includeFilters, excludeFilters) PythonUnitTestResultParser ( listeners, String runName, includeFilters, excludeFilters)

یک PythonUnitTestResultParser جدید ایجاد کنید که به ITestInvocationListener های داده شده با فیلترهای شامل و حذف مشخص گزارش می دهد.

روش های عمومی

void finalizeParser ()
boolean isCancelled ()
void processNewLines (String[] lines)

خروجی تست واحد پایتون را پردازش کنید و نتایج تجزیه شده را گزارش کنید.

void setFinalizeWhenParsing (boolean shouldFinalize)

سازندگان عمومی

PythonUnitTestResultParser

public PythonUnitTestResultParser ( listeners, 
                String runName)

یک PythonUnitTestResultParser جدید ایجاد کنید که به ITestInvocationListener داده شده گزارش می دهد.

پارامترها
listeners

runName String

PythonUnitTestResultParser

public PythonUnitTestResultParser ( listeners, 
                String runName, 
                 includeFilters, 
                 excludeFilters)

یک PythonUnitTestResultParser جدید ایجاد کنید که به ITestInvocationListener های داده شده با فیلترهای شامل و حذف مشخص گزارش می دهد.

پارامترها
listeners

runName String

includeFilters

excludeFilters

روش های عمومی

finalizeParser

public void finalizeParser ()

لغو شده است

public boolean isCancelled ()

برمی گرداند
boolean

processNewLines

public void processNewLines (String[] lines)

خروجی تست واحد پایتون را پردازش کنید و نتایج تجزیه شده را گزارش کنید.

این روش باید فقط یک بار با خروجی کامل فراخوانی شود، برخلاف روش پایه در MultiLineReceiver .

پارامترها
lines String

setFinalizeWhenParsing

public void setFinalizeWhenParsing (boolean shouldFinalize)

پارامترها
shouldFinalize boolean