রিমোটঅ্যান্ড্রয়েডটেস্টরানার
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, |
String | getAmInstrumentCommand () |
IRemoteAndroidTestRunner.CoverageOutput | getCoverageOutputType ()রানার দ্বারা উৎপাদিত পরীক্ষার কভারেজের ধরণ ফেরত পাঠায়। |
String | getPackageName ()অ্যাপ্লিকেশন প্যাকেজের নাম ফেরত দেয়। |
String | getRunOptions ()am ইন্সট্রুমেন্ট কমান্ডের জন্য বিকল্পগুলি প্রদান করে। |
String | getRunnerName ()রানারের নাম ফেরত দেয়। |
void | removeInstrumentationArg (String name)পূর্বে যোগ করা একটি যুক্তি সরিয়ে দেয়। |
void | run ( ITestRunListener... listeners)এই পরীক্ষাটি সম্পাদন করুন। |
void | run (এই পরীক্ষাটি সম্পাদন করুন। |
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) রান করার সময় যদি নির্দিষ্ট না করা থাকে, তাহলে প্যাকেজের নাম ব্যবহার করা হবে |
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 | |