ইনস্ট্রুমেন্টেশন রেজাল্ট পার্সার
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,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 : নতুন লাইন ধারণকারী অ্যারে। |
আরও দেখুন: