PythonUnitTestResultParser

public class PythonUnitTestResultParser
extends MultiLineReceiver

java.lang.অবজেক্ট
com.android.ddmlib.MultiLineReceiver
com.android.tradefed.testtype.PythonUnitTestResultParser


পাইথনের ইউনিটটেস্ট ফ্রেমওয়ার্কের সাথে চালানো পরীক্ষার আউটপুট ব্যাখ্যা করে এবং এটিকে ITestInvocationListener s-এর সিরিজে কলে অনুবাদ করে। এই পরীক্ষাগুলি থেকে আউটপুট এই EBNF ব্যাকরণ অনুসরণ করে:

টেস্টরিপোর্ট ::= পরীক্ষার ফলাফল* লাইন টাইমমেট্রিক [ফেলমেসেজ*] স্ট্যাটাস। পরীক্ষার ফলাফল ::= স্ট্রিং \u201c(\u201cস্ট্রিং\u201d)\u201d \u201c\u2026\u201d একক অবস্থা। FailMessage ::= EqLine \u201cERROR:\u201d স্ট্রিং \u201c(\u201cstring\u201d)\u201d লাইন ট্রেসব্যাক লাইন। একক অবস্থা ::= \u201cok\u201d | \u201cERROR\u201d. TimeMetric ::= \u201cRan\u201d পূর্ণসংখ্যা \u201d ফ্লোটে পরীক্ষা করে \u201ds\u201d। স্থিতি ::= \u201cঠিক\u201d | \u201cফেলড (ত্রুটি=\u201d int \u201c)\u201d। ট্রেসব্যাক ::= স্ট্রিং+।

উদাহরণ আউটপুট (পাসিং): test_size (test_rangelib.RangeSetTest) ... ঠিক আছে test_str (test_rangelib.RangeSetTest) ... ঠিক আছে test_subtract (test_rangelib.RangeSetTest) ... ঠিক আছে test_to_string_raw (test_rangelib.RangeSetTest ... ok test_rangelib.RangeSetTest)... রেঞ্জসেট টেস্ট) ... ঠিক আছে

-------------------------------------------------- -------------------- 0.002 সেকেন্ডে 5টি পরীক্ষা চালানো হয়েছে

ঠিক আছে

উদাহরণ আউটপুট (ব্যর্থ) test_size (test_rangelib.RangeSetTest) ... ERROR

================================================ ===================== ত্রুটি: test_size (test_rangelib.RangeSetTest) --------- ------------------------------------------------ ট্রেসব্যাক ( সর্বশেষ কল শেষ): ফাইল "test_rangelib.py", লাইন 129, test_rangelib-এ ValueError() ValueError ------------ ------------------------------------------- 0.001 সেকেন্ডে 1টি পরীক্ষা ব্যর্থ হয়েছে৷ (ত্রুটি=1)

বেশ কয়েকটি এজ কেস সহ উদাহরণ আউটপুট (ব্যর্থ): testError (foo.testFoo) ... ERROR testExpectedFailure (foo.testFoo) ... প্রত্যাশিত ব্যর্থ testFail (foo.testFoo) ... FAIL testFailWithDocString (foo.testFoo) foo বার৷ .. FAIL testOk (foo.testFoo) ... ঠিক আছে testOkWithDocString (foo.testFoo) foo বার ... ঠিক আছে testSkipped (foo.testFoo) ... এড়িয়ে গেছে 'reason foo' testUnexpectedSuccess (foo.testFoo) ... অপ্রত্যাশিত সাফল্য

================================================ ===================== ত্রুটি: testError (foo.testFoo) --------- ------------------------------------------------ ট্রেসব্যাক ( সর্বশেষ কল শেষ): ফাইল "foo.py", লাইন 11, testError-এ self.assertEqual(2+2, 5/0) ZeroDivisionError: শূন্য দ্বারা পূর্ণসংখ্যা বিভাজন বা মডিউল

================================================ ===================== FAIL: testFail (foo.testFoo) --------- ------------------------------------------------ ট্রেসব্যাক ( সর্বশেষ কল শেষ): ফাইল "foo.py", লাইন 8, testFail self.asserEqual(2+2, 5) AssertionError: 4 != 5

================================================ ==================== FAIL: testFailWithDocString (foo.testFoo) foo বার -------------------- -------------------------------------------------- ট্রেসব্যাক (সর্বশেষ কল শেষ): ফাইল "foo.py", লাইন 31, testFailWithDocString self.asserEqual(2+2, 5) AssertionError: 4 != 5

-------------------------------------------------- -------------------- 0.001 সেকেন্ডে 8টি পরীক্ষা চালানো হয়েছে

ব্যর্থ (ব্যর্থতা=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 s-কে রিপোর্ট করে, নির্দিষ্ট অন্তর্ভুক্ত এবং বাদ ফিল্টার সহ।

পাবলিক পদ্ধতি

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 s-কে রিপোর্ট করে, নির্দিষ্ট অন্তর্ভুক্ত এবং বাদ ফিল্টার সহ।

পরামিতি
listeners

runName String

includeFilters

excludeFilters

পাবলিক পদ্ধতি

পার্সার চূড়ান্ত করুন

public void finalizeParser ()

বাতিল করা হয়েছে

public boolean isCancelled ()

রিটার্নস
boolean

প্রক্রিয়া নিউলাইনস

public void processNewLines (String[] lines)

পাইথন ইউনিটটেস্ট আউটপুট প্রক্রিয়া করুন এবং পার্স করা ফলাফল রিপোর্ট করুন।

MultiLineReceiver এ বেস পদ্ধতির বিপরীতে এই পদ্ধতিটি সম্পূর্ণ আউটপুট সহ শুধুমাত্র একবার কল করা উচিত।

পরামিতি
lines String

setFinalizeWhenParsing

public void setFinalizeWhenParsing (boolean shouldFinalize)

পরামিতি
shouldFinalize boolean