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 |