রিমোটঅ্যান্ড্রয়েডটেস্টরানার

public class RemoteAndroidTestRunner
extends Object implements IRemoteAndroidTestRunner প্রসারিত করে

java.lang.অবজেক্ট
com.android.ddmlib.testrunner.RemoteAndroidTestRunner


দূরবর্তী অবস্থান থেকে একটি অ্যান্ড্রয়েড পরীক্ষা কমান্ড চালায় এবং ফলাফল রিপোর্ট করে।

সারাংশ

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

RemoteAndroidTestRunner (String packageName, IShellEnabledDevice remoteDevice)

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

RemoteAndroidTestRunner (String packageName, String runnerName, IShellEnabledDevice remoteDevice)

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

RemoteAndroidTestRunner (String packageName, String runnerName, IShellEnabledDevice remoteDevice, RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)

একটি রিমোট অ্যান্ড্রয়েড টেস্ট রানার তৈরি করে।

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

void addBooleanArg (String name, boolean value)

ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি বুলিয়ান আর্গুমেন্ট যোগ করে।

void addInstrumentationArg (String name, String value)

ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি আর্গুমেন্ট যোগ করে।

void cancel ()

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

IInstrumentationResultParser createParser (String runName, listeners)

InstrumentationResultParser তৈরি করুন যা ইন্সট্রুমেন্টেশন আউটপুট পার্স করতে ব্যবহৃত হবে।

String getAmInstrumentCommand ()
IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

রানার দ্বারা উৎপাদিত পরীক্ষার কভারেজের ধরণ ফেরত পাঠায়।

String getPackageName ()

অ্যাপ্লিকেশন প্যাকেজের নাম ফেরত দেয়।

String getRunOptions ()

am ইন্সট্রুমেন্ট কমান্ডের জন্য বিকল্পগুলি প্রদান করে।

String getRunnerName ()

রানারের নাম ফেরত দেয়।

void removeInstrumentationArg (String name)

পূর্বে যোগ করা একটি যুক্তি সরিয়ে দেয়।

void run ( ITestRunListener... listeners)

এই পরীক্ষাটি সম্পাদন করুন।

void run ( listeners)

এই পরীক্ষাটি সম্পাদন করুন।

void setAdditionalTestOutputLocation (String additionalTestDataPath)

পরীক্ষা অ্যাপটি আনইনস্টল করার আগে হোস্টে কপি করার জন্য অতিরিক্ত পরীক্ষার আউটপুটের অবস্থান সেট করে।

void setClassName (String className)

এই ক্লাসে শুধুমাত্র পরীক্ষা চালানোর জন্য সেট 'রান' করার আগে অবশ্যই কল করতে হবে।

void setClassNames (String[] classNames)

প্রদত্ত ক্লাসগুলিতে শুধুমাত্র পরীক্ষা চালানোর জন্য সেটগুলি 'রান' করার আগে অবশ্যই কল করতে হবে।

void setCoverage (boolean coverage)

এই পরীক্ষা চালানোর জন্য এই কোড কভারেজ মোড সেট করে।

void setCoverageReportLocation (String reportPath)

উৎপন্ন কভারেজ রিপোর্টের অবস্থান নির্ধারণ করে।

void setDebug (boolean debug)

এই পরীক্ষা চালানোর এই ডিবাগ মোড সেট করে।

void setLogOnly (boolean logOnly)

এই পরীক্ষা চালানোকে শুধুমাত্র লগ মোডে সেট করে - পরীক্ষা সম্পাদন এড়িয়ে যায়।

void setMaxTimeToOutputResponse (long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

ডিভাইসগুলিতে পরীক্ষা চালানোর জন্য শেল কমান্ডের আউটপুটের মধ্যে সর্বাধিক অনুমোদিত সময় নির্ধারণ করে।

void setMaxTimeout (long maxTimeout, TimeUnit maxTimeUnits)

যন্ত্রটি শেষ হওয়ার জন্য সর্বোচ্চ কত সময় অনুমোদিত তা নির্ধারণ করে।

void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
void setMethodName (String className, String testName)

শুধুমাত্র নির্দিষ্ট পরীক্ষা পদ্ধতি চালানোর জন্য সেট 'রান' করার আগে অবশ্যই কল করতে হবে।

void setRunName (String runName)

রান করার সময় ITestRunListener এ রিপোর্ট করার জন্য একটি কাস্টম রান নাম সেট করুন run( )

যদি নির্দিষ্ট না করা থাকে, তাহলে প্যাকেজের নাম ব্যবহার করা হবে

void setRunOptions (String options)

am ইন্সট্রুমেন্ট কমান্ডের জন্য বিকল্প সেট করে।

void setTestCollection (boolean collect)

এই পরীক্ষা চালানোকে পরীক্ষা সংগ্রহ মোডে সেট করে।

void setTestPackageName (String packageName)

নির্দিষ্ট প্যাকেজে সকল পরীক্ষা চালানোর জন্য সেট 'রান' করার আগে অবশ্যই কল করতে হবে।

void setTestSize ( IRemoteAndroidTestRunner.TestSize size)

শুধুমাত্র প্রদত্ত আকারের পরীক্ষা চালানোর জন্য সেট করে।

সুরক্ষিত পদ্ধতি

String getArgsCommand ()

প্রদত্ত ইন্সট্রুমেন্টেশন আর্গুমেন্টের জন্য সম্পূর্ণ ইন্সট্রুমেন্টেশন কমান্ড লাইন সিনট্যাক্স প্রদান করে।

String getRunnerPath ()

সম্পূর্ণ ইন্সট্রুমেন্টেশন কম্পোনেন্ট পাথ ফেরত পাঠায়।

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

রিমোটঅ্যান্ড্রয়েডটেস্টরানার

public RemoteAndroidTestRunner (String packageName, 
                IShellEnabledDevice remoteDevice)

বিকল্প কনস্ট্রাক্টর। ডিফল্ট ইন্সট্রুমেন্টেশন রানার ব্যবহার করে।

পরামিতি
packageName String : অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্যাকেজ যাতে চালানোর জন্য পরীক্ষাগুলি থাকে

remoteDevice IShellEnabledDevice : পরীক্ষা চালানোর জন্য অ্যান্ড্রয়েড ডিভাইস

রিমোটঅ্যান্ড্রয়েডটেস্টরানার

public RemoteAndroidTestRunner (String packageName, 
                String runnerName, 
                IShellEnabledDevice remoteDevice)

বিকল্প কনস্ট্রাক্টর। ডিফল্ট statusReporterMode ব্যবহার করে।

পরামিতি
packageName String : অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্যাকেজ যাতে চালানোর জন্য পরীক্ষাগুলি থাকে

runnerName String : এক্সিকিউট করার জন্য ইন্সট্রুমেন্টেশন টেস্ট রানার। যদি null হয়, তাহলে ডিফল্ট রানার ব্যবহার করবে

remoteDevice IShellEnabledDevice : পরীক্ষা চালানোর জন্য অ্যান্ড্রয়েড ডিভাইস

রিমোটঅ্যান্ড্রয়েডটেস্টরানার

public RemoteAndroidTestRunner (String packageName, 
                String runnerName, 
                IShellEnabledDevice remoteDevice, 
                RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)

একটি রিমোট অ্যান্ড্রয়েড টেস্ট রানার তৈরি করে।

পরামিতি
packageName String : অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্যাকেজ যাতে চালানোর জন্য পরীক্ষাগুলি থাকে

runnerName String : এক্সিকিউট করার জন্য ইন্সট্রুমেন্টেশন টেস্ট রানার। যদি null হয়, তাহলে ডিফল্ট রানার ব্যবহার করবে

remoteDevice IShellEnabledDevice : পরীক্ষা চালানোর জন্য অ্যান্ড্রয়েড ডিভাইস

statusReporterMode RemoteAndroidTestRunner.StatusReporterMode : am ইন্সট্রুমেন্ট কমান্ডের জন্য ব্যবহৃত স্ট্যাটাস রিপোর্টার মোড

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

অ্যাডবুলিয়ানআর্গ

public void addBooleanArg (String name, 
                boolean value)

ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি বুলিয়ান আর্গুমেন্ট যোগ করে।

পরামিতি
name String : ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম

value boolean : আর্গুমেন্টের মান

যোগ করুন যন্ত্রানুষঙ্গআর্গ

public void addInstrumentationArg (String name, 
                String value)

ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি আর্গুমেন্ট যোগ করে।

'রান' করার আগে অবশ্যই কল করতে হবে। যদি প্রদত্ত নামের সাথে একটি আর্গুমেন্ট ইতিমধ্যেই প্রদান করা হয়ে থাকে, তাহলে এর মান ওভাররাইড করা হবে।

পরামিতি
name String : ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম

value String : আর্গুমেন্টের মান

বাতিল করুন

public void cancel ()

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

ক্রিয়েটপার্সার

public IInstrumentationResultParser createParser (String runName, 
                 listeners)

InstrumentationResultParser তৈরি করুন যা ইন্সট্রুমেন্টেশন আউটপুট পার্স করতে ব্যবহৃত হবে।

পরামিতি
runName String : ব্যবহার করার জন্য রানের নাম।

listeners : শ্রোতারা যেখানে ফলাফল রিপোর্ট করবেন।

রিটার্নস
IInstrumentationResultParser InstrumentationResultParser এর একটি উদাহরণ।

getAmInstrumentকমান্ড

public String getAmInstrumentCommand ()

রিটার্নস
String

কভারেজআউটপুটটাইপ পান

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

রানার দ্বারা উৎপাদিত পরীক্ষার কভারেজের ধরণ ফেরত পাঠায়। CoverageOutput দেখুন।

রিটার্নস
IRemoteAndroidTestRunner.CoverageOutput

প্যাকেজের নাম পান

public String getPackageName ()

অ্যাপ্লিকেশন প্যাকেজের নাম ফেরত দেয়।

রিটার্নস
String

getRunOptions সম্পর্কে

public String getRunOptions ()

am ইন্সট্রুমেন্ট কমান্ডের জন্য বিকল্পগুলি প্রদান করে।

রিটার্নস
String

রানারের নাম পান

public String getRunnerName ()

রানারের নাম ফেরত দেয়।

রিটার্নস
String

অপসারণ যন্ত্রানুষঙ্গআর্গ

public void removeInstrumentationArg (String name)

পূর্বে যোগ করা একটি যুক্তি সরিয়ে দেয়।

পরামিতি
name String : অপসারণের জন্য যন্ত্রের বান্ডেল আর্গুমেন্টের নাম

দৌড়

public void run (ITestRunListener... listeners)

এই পরীক্ষাটি সম্পাদন করুন।

ERROR(/#run(Collection)) এর জন্য সুবিধাজনক পদ্ধতি।

পরামিতি
listeners ITestRunListener : পরীক্ষার ফলাফল শোনে

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

দৌড়

public void run ( listeners)

এই পরীক্ষাটি সম্পাদন করুন।

পরামিতি
listeners : পরীক্ষার ফলাফলের জন্য শ্রোতাদের সংগ্রহ

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

অতিরিক্ত পরীক্ষা-আউটপুট অবস্থান সেট করুন

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

পরীক্ষা অ্যাপটি আনইনস্টল করার আগে হোস্টে কপি করার জন্য অতিরিক্ত পরীক্ষার আউটপুটের অবস্থান সেট করে। যেমন, তৈরি করা বেঞ্চমার্ক রিপোর্ট।

পরামিতি
additionalTestDataPath String

ক্লাসের নাম সেট করুন

public void setClassName (String className)

এই ক্লাসে শুধুমাত্র পরীক্ষা চালানোর জন্য সেট 'রান' করার আগে অবশ্যই কল করতে হবে।

পরামিতি
className String : সম্পূর্ণরূপে যোগ্য শ্রেণীর নাম (যেমন xyz)

ক্লাসনাম সেট করুন

public void setClassNames (String[] classNames)

প্রদত্ত ক্লাসগুলিতে শুধুমাত্র পরীক্ষা চালানোর জন্য সেটগুলি 'রান' করার আগে অবশ্যই কল করতে হবে।

যদি একাধিক ক্লাস প্রদান করা হয়, তাহলে একটি InstrumentationTestRunner প্রয়োজন যা মাল্টিপল ক্লাস আর্গুমেন্ট সিনট্যাক্স সমর্থন করে।

পরামিতি
classNames String : সম্পূর্ণরূপে যোগ্য শ্রেণীর নামের অ্যারে (যেমন xyz)

সেটকভারেজ

public void setCoverage (boolean coverage)

এই পরীক্ষা চালানোর জন্য এই কোড কভারেজ মোড সেট করে।

পরামিতি
coverage boolean

সেটকভারেজরিপোর্টলোকেশন

public void setCoverageReportLocation (String reportPath)

উৎপন্ন কভারেজ রিপোর্টের অবস্থান নির্ধারণ করে।

পরামিতি
reportPath String

সেটডিবাগ

public void setDebug (boolean debug)

এই টেস্ট রানের এই ডিবাগ মোড সেট করে। যদি সত্য হয়, তাহলে টেস্ট এক্সিকিউশন শুরু করার আগে অ্যান্ড্রয়েড টেস্ট রানার একটি ডিবাগার সংযুক্ত হওয়ার জন্য অপেক্ষা করবে।

পরামিতি
debug boolean

setLogOnly সম্পর্কে

public void setLogOnly (boolean logOnly)

এই পরীক্ষা চালানোকে শুধুমাত্র লগ মোডে সেট করে - পরীক্ষা সম্পাদন এড়িয়ে যায়।

পরামিতি
logOnly boolean

সেট ম্যাক্সটাইমটুআউটপুটরেসপন্স

public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

ডিভাইসগুলিতে পরীক্ষা চালানোর জন্য শেল কমান্ডের আউটপুটের মধ্যে সর্বাধিক অনুমোদিত সময় নির্ধারণ করে।

এটি পরীক্ষাগুলি আটকে যাওয়ার এবং কখনও শেষ না হওয়ার ক্ষেত্রে একটি সময়সীমা নির্ধারণ করার অনুমতি দেয়। এটি সংযোগের স্বাভাবিক সময়সীমা থেকে আলাদা।

ডিফল্টরূপে কোন সময়সীমা নির্দিষ্ট করা হবে না।

পরামিতি
maxTimeToOutputResponse long : সর্বোচ্চ সেই সময়কাল যখন কমান্ড কোনও প্রতিক্রিয়া আউটপুট না দিতে পারে। 0 এর মান মানে হল পদ্ধতিটি কমান্ড আউটপুটের জন্য চিরকাল অপেক্ষা করবে (যতক্ষণ না receiver কার্যকরকরণ বাতিল করে) এবং কখনও থ্রো করবে না।

maxTimeUnits TimeUnit : শূন্য-বহির্ভূত maxTimeToOutputResponse এবং maxTimeout মানের একক।

সেটম্যাক্সটাইমআউট

public void setMaxTimeout (long maxTimeout, 
                TimeUnit maxTimeUnits)

যন্ত্রটি শেষ হওয়ার জন্য সর্বোচ্চ কত সময় অনুমোদিত তা নির্ধারণ করে।

এটি পরীক্ষাগুলি আটকে যাওয়ার এবং কখনও শেষ না হওয়ার ক্ষেত্রে একটি সময়সীমা নির্ধারণ করার অনুমতি দেয়। এটি সংযোগের স্বাভাবিক সময়সীমা থেকে আলাদা।

ডিফল্টরূপে কোন সময়সীমা নির্দিষ্ট করা হবে না।

পরামিতি
maxTimeout long : সর্বোচ্চ সেই সময়কাল যখন কমান্ড কোনও প্রতিক্রিয়া আউটপুট না দিতে পারে। 0 এর মান মানে হল পদ্ধতিটি কমান্ড আউটপুটের জন্য চিরকাল অপেক্ষা করবে (যতক্ষণ না receiver কার্যকরকরণ বাতিল করে) এবং কখনও থ্রো করবে না।

maxTimeUnits TimeUnit : শূন্য-বহির্ভূত maxTimeToOutputResponse এবং maxTimeout মানের একক।

সেটম্যাক্সটাইমটুআউটপুটরেসপন্স

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

পরামিতি
maxTimeToOutputResponse int

সেট পদ্ধতির নাম

public void setMethodName (String className, 
                String testName)

শুধুমাত্র নির্দিষ্ট পরীক্ষা পদ্ধতি চালানোর জন্য সেট 'রান' করার আগে অবশ্যই কল করতে হবে।

পরামিতি
className String : সম্পূর্ণরূপে যোগ্য শ্রেণীর নাম (যেমন xyz)

testName String : পদ্ধতির নাম

সেটরানের নাম

public void setRunName (String runName)

রান করার সময় ITestRunListener এ রিপোর্ট করার জন্য একটি কাস্টম রান নাম সেট করুন run( )

যদি নির্দিষ্ট না করা থাকে, তাহলে প্যাকেজের নাম ব্যবহার করা হবে

সেট রান অপশন

public void setRunOptions (String options)

am ইন্সট্রুমেন্ট কমান্ডের জন্য বিকল্প সেট করে। বিকল্পগুলির সম্পূর্ণ তালিকার জন্য com/android/commands/am/Am.java দেখুন।

পরামিতি
options String

সেটটেস্টকালেকশন

public void setTestCollection (boolean collect)

এই টেস্ট রানকে টেস্ট কালেকশন মোডে সেট করে। যদি সত্য হয়, তাহলে টেস্ট এক্সিকিউশন এড়িয়ে যাবে এবং একটি সফল টেস্ট কালেকশনের জন্য প্রয়োজনীয় সমস্ত উপযুক্ত রানার আর্গুমেন্ট সেট করবে।

পরামিতি
collect boolean

সেটটেস্টপ্যাকেজনাম

public void setTestPackageName (String packageName)

নির্দিষ্ট প্যাকেজে সকল পরীক্ষা চালানোর জন্য সেট 'রান' করার আগে অবশ্যই কল করতে হবে।

পরামিতি
packageName String : সম্পূর্ণরূপে যোগ্য প্যাকেজ নাম (যেমন xyz)

সেটটেস্টসাইজ

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

শুধুমাত্র নির্দিষ্ট আকারের পরীক্ষা চালানোর জন্য সেট। 'রান' করার আগে অবশ্যই ডাকা হবে।

পরামিতি
size IRemoteAndroidTestRunner.TestSize : চালানোর জন্য TestSize

সুরক্ষিত পদ্ধতি

getArgsCommand সম্পর্কে

protected String getArgsCommand ()

প্রদত্ত ইন্সট্রুমেন্টেশন আর্গুমেন্টের জন্য সম্পূর্ণ ইন্সট্রুমেন্টেশন কমান্ড লাইন সিনট্যাক্স প্রদান করে। যদি কোনও আর্গুমেন্ট নির্দিষ্ট না করা থাকে তবে একটি খালি স্ট্রিং প্রদান করে।

রিটার্নস
String

getRunnerPath সম্পর্কে

protected String getRunnerPath ()

সম্পূর্ণ ইন্সট্রুমেন্টেশন কম্পোনেন্ট পাথ ফেরত পাঠায়।

রিটার্নস
String