পাইথনইউনিটটেস্টরেসাল্টপার্সার

public class PythonUnitTestResultParser
extends MultiLineReceiver

java.lang.অবজেক্ট
com.android.ddmlib.মাল্টিলাইন রিসিভার
com.android.tradefed.testtype.PythonUnitTestResultParser সম্পর্কে


পাইথনের unittest ফ্রেমওয়ার্কের সাথে পরিচালিত পরীক্ষার আউটপুট ব্যাখ্যা করে এবং 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) ... ঠিক আছে test_union (test_rangelib.RangeSetTest) ... ঠিক আছে

-------------------------------------------------------------- ০.০০২ সেকেন্ডে ৫টি পরীক্ষা চালিয়েছি

ঠিক আছে

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

==

বেশ কয়েকটি এজ কেস সহ আউটপুটের উদাহরণ (ব্যর্থ): testError (foo.testFoo) ... ত্রুটি testExpectedFailure (foo.testFoo) ... প্রত্যাশিত ব্যর্থতা testFail (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) ... অপ্রত্যাশিত সাফল্য

==

==

==

-------------------------------------------------------------- ০.০০১ সেকেন্ডে ৮টি পরীক্ষা চালিয়েছি

ব্যর্থ (ব্যর্থতা=২, ত্রুটি=১, বাদ দেওয়া=১, প্রত্যাশিত ব্যর্থতা=১, অপ্রত্যাশিত সাফল্য=১)

করণীয়: পুরো ক্লাসটি রিফ্যাক্টর করার কথা বিবেচনা করুন, হ্যান্ডলিং এখন বেশ জটিল।

সারাংশ

পাবলিক কনস্ট্রাক্টর

PythonUnitTestResultParser ( listeners, String runName)

একটি নতুন PythonUnitTestResultParser তৈরি করুন যা প্রদত্ত ITestInvocationListener s-কে রিপোর্ট করে।

PythonUnitTestResultParser ( listeners, String runName, includeFilters, excludeFilters)

একটি নতুন PythonUnitTestResultParser তৈরি করুন যা প্রদত্ত ITestInvocationListener গুলিকে রিপোর্ট করবে, নির্দিষ্ট include এবং exclude ফিল্টার সহ।

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

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

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

void setFinalizeWhenParsing (boolean shouldFinalize)

পাবলিক কনস্ট্রাক্টর

পাইথনইউনিটটেস্টরেসাল্টপার্সার

public PythonUnitTestResultParser ( listeners, 
                String runName)

একটি নতুন PythonUnitTestResultParser তৈরি করুন যা প্রদত্ত ITestInvocationListener s-কে রিপোর্ট করে।

পরামিতি
listeners

runName String

পাইথনইউনিটটেস্টরেসাল্টপার্সার

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

একটি নতুন PythonUnitTestResultParser তৈরি করুন যা প্রদত্ত ITestInvocationListener গুলিকে রিপোর্ট করবে, নির্দিষ্ট include এবং exclude ফিল্টার সহ।

পরামিতি
listeners

runName String

includeFilters

excludeFilters

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

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

public void finalizeParser ()

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

public boolean isCancelled ()

রিটার্নস
boolean

প্রক্রিয়া নতুন লাইন

public void processNewLines (String[] lines)

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

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

পরামিতি
lines String : নতুন লাইন ধারণকারী অ্যারে।

সেটফাইনালাইজহোয়েনপার্সিং

public void setFinalizeWhenParsing (boolean shouldFinalize)

পরামিতি
shouldFinalize boolean