রিমোটঅ্যান্ড্রয়েডটেস্টরানার
public class RemoteAndroidTestRunner
extends Object implements IRemoteAndroidTestRunner
| java.lang.Object | |
| ↳ | 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, Collection< ITestRunListener > listeners) ইন্সট্রুমেন্টেশন আউটপুট পার্স করার জন্য ব্যবহৃত হবে এমন |
String | getAmInstrumentCommand () |
IRemoteAndroidTestRunner.CoverageOutput | getCoverageOutputType ()রানার দ্বারা উৎপাদিত টেস্ট কভারেজের ধরণ ফেরত দেয়। |
String | getPackageName ()অ্যাপ্লিকেশন প্যাকেজের নাম ফেরত দেয়। |
String | getRunOptions ()am instrument কমান্ডের জন্য বিকল্পগুলো ফেরত দেয়। |
String | getRunnerName ()দৌড়বিদের নাম ফেরত দেয়। |
void | removeInstrumentationArg (String name)পূর্বে যোগ করা একটি আর্গুমেন্ট মুছে ফেলে। |
void | run ( ITestRunListener... listeners)এই টেস্ট রানটি চালান। |
void | run (Collection< ITestRunListener > listeners)এই টেস্ট রানটি চালান। |
void | setAdditionalTestOutputLocation (String additionalTestDataPath)টেস্ট অ্যাপটি আনইনস্টল করার আগে অতিরিক্ত টেস্ট আউটপুট হোস্টে কপি করার অবস্থান নির্ধারণ করে। |
void | setClassName (String className)শুধুমাত্র এই ক্লাসের টেস্টগুলো চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে। |
void | setClassNames (String[] classNames)শুধুমাত্র প্রদত্ত ক্লাসগুলোর টেস্টগুলো চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে। |
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)শুধুমাত্র নির্দিষ্ট টেস্ট মেথডটি চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে। |
void | setRunName (String runName) রান করার সময় অনির্দিষ্ট থাকলে, প্যাকেজের নাম ব্যবহার করা হবে। |
void | setRunOptions (String options)am ইন্সট্রুমেন্ট কমান্ডের জন্য অপশন সেট করে। |
void | setTestCollection (boolean collect)এই টেস্ট রানটিকে টেস্ট কালেকশন মোডে সেট করে। |
void | setTestPackageName (String packageName)নির্দিষ্ট প্যাকেজের সমস্ত পরীক্ষা চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে এটি অবশ্যই কল করতে হবে। |
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 : এএম ইন্সট্রুমেন্ট কমান্ডের জন্য ব্যবহৃত স্ট্যাটাস রিপোর্টার মোড |
জনসাধারণের পদ্ধতি
addBooleanArg
public void addBooleanArg (String name,
boolean value)ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি বুলিয়ান আর্গুমেন্ট যোগ করে।
| প্যারামিটার | |
|---|---|
name | String : ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম |
value | boolean : আর্গুমেন্টের মান |
addInstrumentationArg
public void addInstrumentationArg (String name,
String value)ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি আর্গুমেন্ট যোগ করে।
'run'-এর আগে অবশ্যই কল করতে হবে। যদি প্রদত্ত নামের কোনো আর্গুমেন্ট আগে থেকেই দেওয়া থাকে, তবে তার মান ওভাররাইড হয়ে যাবে।
| প্যারামিটার | |
|---|---|
name | String : ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম |
value | String : আর্গুমেন্টের মান |
বাতিল করুন
public void cancel ()
এই পরীক্ষামূলক চালনাটি বাতিল করার অনুরোধ করা হচ্ছে।
ক্রিয়েটপার্সার
public IInstrumentationResultParser createParser (String runName, Collection<ITestRunListener> listeners)
ইন্সট্রুমেন্টেশন আউটপুট পার্স করার জন্য ব্যবহৃত হবে এমন InstrumentationResultParser তৈরি করুন।
| প্যারামিটার | |
|---|---|
runName | String : যে রানটি ব্যবহার করা হবে তার নাম। |
listeners | Collection : শ্রোতারা ফলাফল কোথায় জানাবেন। |
| ফেরত | |
|---|---|
IInstrumentationResultParser | InstrumentationResultParser এর একটি ইনস্ট্যান্স। |
getAmInstrumentCommand
public String getAmInstrumentCommand ()
| ফেরত | |
|---|---|
String | |
getCoverageOutputType
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
রানার দ্বারা উৎপাদিত টেস্ট কভারেজের ধরণ ফেরত দেয়। CoverageOutput দেখুন।
| ফেরত | |
|---|---|
IRemoteAndroidTestRunner.CoverageOutput | |
প্যাকেজের নাম পান
public String getPackageName ()
অ্যাপ্লিকেশন প্যাকেজের নাম ফেরত দেয়।
| ফেরত | |
|---|---|
String | |
getRunOptions
public String getRunOptions ()
am instrument কমান্ডের জন্য বিকল্পগুলো ফেরত দেয়।
| ফেরত | |
|---|---|
String | |
getRunnerName
public String getRunnerName ()
দৌড়বিদের নাম ফেরত দেয়।
| ফেরত | |
|---|---|
String | |
removeInstrumentationArg
public void removeInstrumentationArg (String name)
পূর্বে যোগ করা একটি আর্গুমেন্ট মুছে ফেলে।
| প্যারামিটার | |
|---|---|
name | String : অপসারণ করার জন্য ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম |
দৌড়
public void run (ITestRunListener... listeners)
এই টেস্ট রানটি চালান।
run(Collection) -এর জন্য সুবিধাজনক পদ্ধতি।
| প্যারামিটার | |
|---|---|
listeners | ITestRunListener : পরীক্ষার ফলাফলের জন্য অপেক্ষা করে |
| নিক্ষেপ | |
|---|---|
AdbCommandRejectedException | |
IOException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
দৌড়
public void run (Collection<ITestRunListener> listeners)
এই টেস্ট রানটি চালান।
| প্যারামিটার | |
|---|---|
listeners | Collection : পরীক্ষার ফলাফলের জন্য শ্রোতাদের সংগ্রহ |
| নিক্ষেপ | |
|---|---|
AdbCommandRejectedException | |
IOException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
অতিরিক্ত পরীক্ষার আউটপুটের অবস্থান সেট করুন
public void setAdditionalTestOutputLocation (String additionalTestDataPath)
টেস্ট অ্যাপটি আনইনস্টল করার আগে অতিরিক্ত টেস্ট আউটপুট হোস্টে কপি করার স্থান নির্ধারণ করে। যেমন, তৈরি করা বেঞ্চমার্ক রিপোর্ট।
| প্যারামিটার | |
|---|---|
additionalTestDataPath | String |
ক্লাসের নাম সেট করুন
public void setClassName (String className)
শুধুমাত্র এই ক্লাসের টেস্টগুলো চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।
| প্যারামিটার | |
|---|---|
className | String : ক্লাসের পূর্ণাঙ্গ নাম (যেমন xyz) |
ক্লাসের নাম সেট করুন
public void setClassNames (String[] classNames)
শুধুমাত্র প্রদত্ত ক্লাসগুলোর টেস্টগুলো চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।
একাধিক ক্লাস প্রদান করতে হলে, এমন একটি InstrumentationTestRunner প্রয়োজন যা একাধিক ক্লাস আর্গুমেন্ট সিনট্যাক্স সমর্থন করে।
| প্যারামিটার | |
|---|---|
classNames | String : পূর্ণাঙ্গ ক্লাস নামগুলোর অ্যারে (যেমন xyz) |
সেটকভারেজ
public void setCoverage (boolean coverage)
এই টেস্ট রানের কোড কভারেজ মোড নির্ধারণ করে।
| প্যারামিটার | |
|---|---|
coverage | boolean |
কভারেজ রিপোর্টের অবস্থান সেট করুন
public void setCoverageReportLocation (String reportPath)
তৈরি হওয়া কভারেজ রিপোর্টগুলোর অবস্থান নির্ধারণ করে।
| প্যারামিটার | |
|---|---|
reportPath | String |
সেটডিবাগ
public void setDebug (boolean debug)
এই টেস্ট রানের ডিবাগ মোড সেট করে। যদি এটি 'true' হয়, তাহলে অ্যান্ড্রয়েড টেস্ট রানার টেস্ট চালানো শুরু করার আগে একটি ডিবাগার সংযুক্ত হওয়ার জন্য অপেক্ষা করবে।
| প্যারামিটার | |
|---|---|
debug | boolean |
শুধুমাত্র লগ সেট করুন
public void setLogOnly (boolean logOnly)
এই টেস্ট রানটিকে শুধুমাত্র লগ মোডে সেট করে - টেস্ট সম্পাদন এড়িয়ে যায়।
| প্যারামিটার | |
|---|---|
logOnly | boolean |
আউটপুট প্রতিক্রিয়ার জন্য সর্বোচ্চ সময় নির্ধারণ করুন
public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)ডিভাইসগুলোতে পরীক্ষা চালানোর জন্য ব্যবহৃত শেল কমান্ডের আউটপুটের মধ্যে অনুমোদিত সর্বোচ্চ সময় নির্ধারণ করে।
এর ফলে, টেস্টগুলো আটকে গেলে এবং কখনও শেষ না হলে একটি টাইমআউট সেট করা যায়। এটি কানেকশনের সাধারণ টাইমআউট থেকে ভিন্ন।
ডিফল্টরূপে কোনো টাইমআউট নির্দিষ্ট করা হবে না।
| প্যারামিটার | |
|---|---|
maxTimeToOutputResponse | long : সর্বোচ্চ সময়কাল, যে সময়ে কমান্ডটি কোনো প্রতিক্রিয়া না দিয়ে থাকতে পারে। ০ মানটির অর্থ হলো, মেথডটি কমান্ডের আউটপুটের জন্য অনির্দিষ্টকাল অপেক্ষা করবে (যতক্ষণ না receiver এক্সিকিউশন বাতিল করে) এবং কখনোই কোনো এরর থ্রো করবে না। |
maxTimeUnits | TimeUnit : maxTimeToOutputResponse এবং maxTimeout অশূন্য মানগুলোর জন্য একক। |
setMaxTimeout
public void setMaxTimeout (long maxTimeout,
TimeUnit maxTimeUnits)যন্ত্রসংগীত শেষ হওয়ার জন্য অনুমোদিত সর্বোচ্চ সময় নির্ধারণ করে।
এর ফলে, টেস্টগুলো আটকে গেলে এবং কখনও শেষ না হলে একটি টাইমআউট সেট করা যায়। এটি কানেকশনের সাধারণ টাইমআউট থেকে ভিন্ন।
ডিফল্টরূপে কোনো টাইমআউট নির্দিষ্ট করা হবে না।
| প্যারামিটার | |
|---|---|
maxTimeout | long : সর্বোচ্চ সময়কাল, যে সময়ে কমান্ডটি কোনো প্রতিক্রিয়া না দিয়ে থাকতে পারে। ০ মানটির অর্থ হলো, মেথডটি কমান্ডের আউটপুটের জন্য অনির্দিষ্টকাল অপেক্ষা করবে (যতক্ষণ না receiver এক্সিকিউশন বাতিল করে) এবং কখনোই কোনো এরর থ্রো করবে না। |
maxTimeUnits | TimeUnit : maxTimeToOutputResponse এবং maxTimeout অশূন্য মানগুলোর জন্য একক। |
আউটপুট প্রতিক্রিয়ার জন্য সর্বোচ্চ সময় নির্ধারণ করুন
public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
| প্যারামিটার | |
|---|---|
maxTimeToOutputResponse | int |
সেটমেথডনেম
public void setMethodName (String className,
String testName)শুধুমাত্র নির্দিষ্ট টেস্ট মেথডটি চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।
| প্যারামিটার | |
|---|---|
className | String : ক্লাসের পূর্ণাঙ্গ নাম (যেমন xyz) |
testName | String : পদ্ধতির নাম |
setRunName
public void setRunName (String runName)
রান করার সময় ITestRunListener এ রিপোর্ট করার জন্য একটি কাস্টম রান নাম সেট করুন run(ITestRunListener)
অনির্দিষ্ট থাকলে, প্যাকেজের নাম ব্যবহার করা হবে।
setRunOptions
public void setRunOptions (String options)
am ইন্সট্রুমেন্ট কমান্ডের জন্য অপশনসমূহ সেট করে। অপশনসমূহের সম্পূর্ণ তালিকার জন্য com/android/commands/am/Am.java দেখুন।
| প্যারামিটার | |
|---|---|
options | String |
সেটটেস্টকালেকশন
public void setTestCollection (boolean collect)
এই টেস্ট রানটিকে টেস্ট কালেকশন মোডে সেট করে। যদি 'true' হয়, তাহলে টেস্ট এক্সিকিউশন এড়িয়ে যাওয়া হবে এবং একটি সফল টেস্ট কালেকশনের জন্য প্রয়োজনীয় সমস্ত উপযুক্ত রানার আর্গুমেন্ট সেট করা হবে।
| প্যারামিটার | |
|---|---|
collect | boolean |
setTestPackageName
public void setTestPackageName (String packageName)
নির্দিষ্ট প্যাকেজের সমস্ত পরীক্ষা চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে এটি অবশ্যই কল করতে হবে।
| প্যারামিটার | |
|---|---|
packageName | String : প্যাকেজের পূর্ণাঙ্গ নাম (যেমন xyz) |
পরীক্ষার আকার সেট করুন
public void setTestSize (IRemoteAndroidTestRunner.TestSize size)
শুধুমাত্র নির্দিষ্ট আকারের টেস্টগুলো চালানোর জন্য সেট করা হয়। 'run' কল করার আগে অবশ্যই এটি কল করতে হবে।
| প্যারামিটার | |
|---|---|
size | IRemoteAndroidTestRunner.TestSize : চালানোর জন্য TestSize । |
সুরক্ষিত পদ্ধতি
getArgsCommand
protected String getArgsCommand ()
প্রদত্ত ইন্সট্রুমেন্টেশন আর্গুমেন্টগুলোর জন্য সম্পূর্ণ ইন্সট্রুমেন্টেশন কমান্ড লাইন সিনট্যাক্স ফেরত দেয়। কোনো আর্গুমেন্ট নির্দিষ্ট করা না থাকলে একটি খালি স্ট্রিং ফেরত দেয়।
| ফেরত | |
|---|---|
String | |
getRunnerPath
protected String getRunnerPath ()
সম্পূর্ণ ইন্সট্রুমেন্টেশন কম্পোনেন্টের পাথ ফেরত দেয়।
| ফেরত | |
|---|---|
String | |