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 ( listeners, String runName, includeFilters, excludeFilters) PythonUnitTestResultParser ( listeners, String runName, includeFilters, excludeFilters) PythonUnitTestResultParser ( listeners, String runName, includeFilters, excludeFilters) PythonUnitTestResultParser ( listeners, String runName, includeFilters, excludeFilters) یک |
روش های عمومی | |
---|---|
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 |