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

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 : নতুন লাইনগুলো ধারণকারী অ্যারে।

আরও দেখুন: