ইনস্ট্রুমেন্টেশন রেজাল্ট পার্সার

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser প্রসারিত করে

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


শেল থেকে পরিচালিত একটি ইন্সট্রুমেন্টেশন পরীক্ষার 'র আউটপুট মোড' ফলাফল বিশ্লেষণ করে এবং ফলাফল সম্পর্কে একজন ITestRunListener কে অবহিত করে।

নিম্নলিখিত আউটপুট আশা করে:

পরীক্ষা চালানোর চেষ্টা করার সময় যদি মারাত্মক ত্রুটি ঘটে:

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

অথবা

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

অন্যথায়, পরীক্ষার ফলাফলের একটি সিরিজ আশা করুন, প্রতিটিতে স্ট্যাটাস কী/মান জোড়ার একটি সেট থাকবে, যা start(1)/pass(0)/fail(-2)/error(-1) স্ট্যাটাস কোড ফলাফল দ্বারা সীমাবদ্ধ থাকবে। পরীক্ষা চালানোর শেষে, আশা করা হবে যে সেকেন্ডে অতিবাহিত পরীক্ষার সময় প্রদর্শিত হবে।

উদাহরণস্বরূপ:

 INSTRUMENTATION_STATUS_CODE: 1
 INSTRUMENTATION_STATUS: class=com.foo.FooTest
 INSTRUMENTATION_STATUS: test=testFoo
 INSTRUMENTATION_STATUS: numtests=2
 INSTRUMENTATION_STATUS: stack=com.foo.FooTest#testFoo:312
    com.foo.X
 INSTRUMENTATION_STATUS_CODE: -2
 ...

 Time: X
 

মনে রাখবেন যে কী-মান জোড়ার "মান" অংশটি বেশ কয়েকটি টেক্সট লাইনের উপর মোড়ানো থাকতে পারে।

পরিবর্তে InstrumentationProtoResultParser ব্যবহার করুন। প্রোটো ভিত্তিক পার্সারে অতিরিক্ত তথ্য থাকে যেমন logcat বার্তা।

সারাংশ

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

InstrumentationResultParser (String runName, listeners)

InstrumentationResultParser তৈরি করে।

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

void cancel ()

পরীক্ষামূলক কার্যক্রম বাতিলের অনুরোধ।

void done ()

adb সেশন সম্পূর্ণ হলে অভিভাবক ফোন করেন।

void handleTestRunFailed (String errorMsg)

এই পদ্ধতিটি তখন বলা হয় যখন "am instrument" কমান্ড ব্যতিক্রম ছাড়া ক্র্যাশ করে।

boolean isCancelled ()

পরীক্ষামূলক রান বাতিল হলে সত্য ফেরত পাঠায়।

void processNewLines (String[] lines)

শেল থেকে ইন্সট্রুমেন্টেশন টেস্ট আউটপুট প্রক্রিয়া করে।

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

ইনস্ট্রুমেন্টেশন রেজাল্ট পার্সার

public InstrumentationResultParser (String runName, 
                 listeners)

InstrumentationResultParser তৈরি করে।

পরামিতি
runName String : ITestRunListener.testRunStarted(String, int) কে প্রদান করার জন্য টেস্ট রানের নাম

listeners : পরীক্ষা চলাকালীন পরীক্ষার ফলাফল সম্পর্কে অবহিত করা

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

বাতিল করুন

public void cancel ()

পরীক্ষামূলক কার্যক্রম বাতিলের অনুরোধ।

সম্পন্ন

public void done ()

adb সেশন সম্পূর্ণ হলে অভিভাবক ফোন করেন।

হ্যান্ডেলটেস্টরানফেইল

public void handleTestRunFailed (String errorMsg)

এই পদ্ধতিটি তখন বলা হয় যখন "am instrument" কমান্ডটি ব্যতিক্রম ছাড়া ক্র্যাশ করে। সমস্ত নিবন্ধিত শ্রোতাদের ITestRunListener.testRunFailed এর পরে ITestRunListener.testRunEnded(long, ) জানানো উচিত। ITestRunListener.testRunEnded(long, ) যদি পরীক্ষা সম্পাদনের সময় ক্র্যাশ ঘটে।

পরামিতি
errorMsg String

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

public boolean isCancelled ()

পরীক্ষামূলক রান বাতিল হলে সত্য ফেরত পাঠায়।

রিটার্নস
boolean কমান্ডের কার্যকরকরণ বাতিল করার জন্য true।

আরও দেখুন:

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

public void processNewLines (String[] lines)

শেল থেকে ইন্সট্রুমেন্টেশন টেস্ট আউটপুট প্রক্রিয়া করে।

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

আরও দেখুন: