ইন্সট্রুমেন্টেশনরেজাল্টপার্সার
public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser
| java.lang.Object | ||
| ↳ | com.android.ddmlib.MultiLineReceiver | |
| ↳ | com.android.tradefed.result.ddmlib.InstrumentationResultParser | |
শেল থেকে চালানো একটি ইন্সট্রুমেন্টেশন টেস্টের 'র আউটপুট মোড'-এর ফলাফল পার্স করে এবং একটি ITestRunListener-কে সেই ফলাফল সম্পর্কে অবহিত করে।
নিম্নলিখিত আউটপুট প্রত্যাশিত:
টেস্টগুলো চালানোর চেষ্টা করার সময় যদি মারাত্মক ত্রুটি ঘটে থাকে:
INSTRUMENTATION_STATUS: Error=error Message INSTRUMENTATION_FAILED:
অথবা
INSTRUMENTATION_RESULT: shortMsg=error Message
অন্যথায়, ধারাবাহিক পরীক্ষার ফলাফল আশা করা যায়, যার প্রতিটিতে স্টার্ট(1)/পাস(0)/ফেল(-2)/এরর(-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 ব্যবহার করুন। প্রোটো-ভিত্তিক পার্সারটিতে লগক্যাট বার্তার মতো অতিরিক্ত তথ্য থাকে।
সারসংক্ষেপ
সরকারি নির্মাণকারী | |
|---|---|
InstrumentationResultParser (String runName, ITestRunListener listener)একটিমাত্র লিসেনারের জন্য InstrumentationResultParser তৈরি করে। | |
InstrumentationResultParser (String runName, Collection< ITestRunListener > listeners)InstrumentationResultParser তৈরি করে। | |
জনসাধারণের পদ্ধতি | |
|---|---|
void | cancel ()পরীক্ষামূলক চালনা বাতিলের অনুরোধ। |
void | done ()adb সেশন সম্পূর্ণ হলে প্যারেন্ট দ্বারা কল করা হয়। |
void | handleTestRunFailed (String errorMsg)যখন "am instrument" কমান্ডটি কোনো ব্যতিক্রমের কারণে ক্র্যাশ করে, তখন এই মেথডটি কল করা হয়। |
boolean | isCancelled ()টেস্ট রান বাতিল করা হলে true রিটার্ন করে। |
void | processNewLines (String[] lines)শেল থেকে প্রাপ্ত ইন্সট্রুমেন্টেশন পরীক্ষার আউটপুট প্রক্রিয়াকরণ করে। |
সরকারি নির্মাণকারী
ইন্সট্রুমেন্টেশনরেজাল্টপার্সার
public InstrumentationResultParser (String runName,
ITestRunListener listener)একটিমাত্র লিসেনারের জন্য InstrumentationResultParser তৈরি করে।
| প্যারামিটার | |
|---|---|
runName | String : ITestRunListener.testRunStarted(String,int) এ প্রদান করার জন্য টেস্ট রানের নাম। |
listener | ITestRunListener : টেস্ট চলাকালীন এর ফলাফল সম্পর্কে অবহিত করা হয়। |
ইন্সট্রুমেন্টেশনরেজাল্টপার্সার
public InstrumentationResultParser (String runName,
Collection<ITestRunListener> listeners)InstrumentationResultParser তৈরি করে।
| প্যারামিটার | |
|---|---|
runName | String : ITestRunListener.testRunStarted(String,int) এ প্রদান করার জন্য টেস্ট রানের নাম। |
listeners | Collection : পরীক্ষা চলাকালীনই পরীক্ষার ফলাফল সম্পর্কে অবহিত করা হয়। |
জনসাধারণের পদ্ধতি
বাতিল করুন
public void cancel ()
পরীক্ষামূলক চালনা বাতিলের অনুরোধ।
সম্পন্ন
public void done ()
adb সেশন সম্পূর্ণ হলে প্যারেন্ট দ্বারা কল করা হয়।
handleTestRunFailed
public void handleTestRunFailed (String errorMsg)
যখন "am instrument" কমান্ডটি কোনো এক্সেপশন সহ ক্র্যাশ করে, তখন এই মেথডটি কল করা হয়। টেস্ট চলাকালীন ক্র্যাশটি ঘটলে, সমস্ত রেজিস্টার্ড লিসেনারকে প্রথমে ITestRunListener.testRunFailed এবং তারপরে ITestRunListener.testRunEnded দ্বারা অবহিত করা উচিত।
| প্যারামিটার | |
|---|---|
errorMsg | String |
বাতিল করা হয়েছে
public boolean isCancelled ()
টেস্ট রান বাতিল করা হলে true রিটার্ন করে।
| ফেরত | |
|---|---|
boolean | কমান্ডটির কার্যকারিতা বাতিল করতে 'true' নির্বাচন করুন। |
আরও দেখুন:
প্রক্রিয়া নতুন লাইন
public void processNewLines (String[] lines)
শেল থেকে প্রাপ্ত ইন্সট্রুমেন্টেশন পরীক্ষার আউটপুট প্রক্রিয়াকরণ করে।
| প্যারামিটার | |
|---|---|
lines | String : নতুন লাইনগুলো ধারণকারী অ্যারে। |
আরও দেখুন: