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 ( 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 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 | 
