আইরিমোটঅ্যান্ড্রয়েডটেস্টরানার
public interface IRemoteAndroidTestRunner
| com.android.ddmlib.testrunner.IRemoteAndroidTestRunner |
দূর থেকে অ্যান্ড্রয়েড টেস্ট কমান্ড চালানোর এবং লিসেনারে ফলাফল জানানোর ইন্টারফেস।
সারসংক্ষেপ
জনসাধারণের পদ্ধতি | |
|---|---|
abstract void | addBooleanArg (String name, boolean value)ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি বুলিয়ান আর্গুমেন্ট যোগ করে। |
abstract void | addInstrumentationArg (String name, String value)ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি আর্গুমেন্ট যোগ করে। |
abstract void | cancel ()এই পরীক্ষামূলক চালনাটি বাতিল করার অনুরোধ করা হচ্ছে। |
abstract IRemoteAndroidTestRunner.CoverageOutput | getCoverageOutputType ()রানার দ্বারা উৎপাদিত টেস্ট কভারেজের ধরণ ফেরত দেয়। |
abstract String | getPackageName ()অ্যাপ্লিকেশন প্যাকেজের নাম ফেরত দেয়। |
abstract String | getRunnerName ()দৌড়বিদের নাম ফেরত দেয়। |
abstract void | removeInstrumentationArg (String name)পূর্বে যোগ করা একটি আর্গুমেন্ট মুছে ফেলে। |
abstract void | run (Collection< ITestRunListener > listeners)এই টেস্ট রানটি চালান। |
abstract void | run ( ITestRunListener... listeners)এই টেস্ট রানটি চালান। |
abstract void | setAdditionalTestOutputLocation (String additionalTestDataPath)টেস্ট অ্যাপটি আনইনস্টল করার আগে অতিরিক্ত টেস্ট আউটপুট হোস্টে কপি করার অবস্থান নির্ধারণ করে। |
abstract void | setClassName (String className)শুধুমাত্র এই ক্লাসের টেস্টগুলো চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে। |
abstract void | setClassNames (String[] classNames)শুধুমাত্র প্রদত্ত ক্লাসগুলোর টেস্টগুলো চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে। |
abstract void | setCoverage (boolean coverage)এই টেস্ট রানের কোড কভারেজ মোড নির্ধারণ করে। |
abstract void | setCoverageReportLocation (String reportPath)তৈরি হওয়া কভারেজ রিপোর্টগুলোর অবস্থান নির্ধারণ করে। |
abstract void | setDebug (boolean debug)এই টেস্ট রানের ডিবাগ মোড সেট করে। |
abstract void | setLogOnly (boolean logOnly)এই টেস্ট রানটিকে শুধুমাত্র লগ মোডে সেট করে - টেস্ট সম্পাদন এড়িয়ে যায়। |
abstract void | setMaxTimeToOutputResponse (long maxTimeToOutputResponse, TimeUnit maxTimeUnits)ডিভাইসগুলোতে পরীক্ষা চালানোর জন্য ব্যবহৃত শেল কমান্ডের আউটপুটের মধ্যে অনুমোদিত সর্বোচ্চ সময় নির্ধারণ করে। |
abstract void | setMaxTimeout (long maxTimeout, TimeUnit maxTimeUnits)যন্ত্রসংগীত শেষ হওয়ার জন্য অনুমোদিত সর্বোচ্চ সময় নির্ধারণ করে। |
abstract void | setMaxtimeToOutputResponse (int maxTimeToOutputResponse) এই পদ্ধতিটি অপ্রচলিত। |
abstract void | setMethodName (String className, String testName)শুধুমাত্র নির্দিষ্ট টেস্ট মেথডটি চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে। |
abstract void | setRunName (String runName) রান করার সময় অনির্দিষ্ট থাকলে, প্যাকেজের নাম ব্যবহার করা হবে। |
abstract void | setTestCollection (boolean collection)এই টেস্ট রানটিকে টেস্ট কালেকশন মোডে সেট করে। |
abstract void | setTestPackageName (String packageName)নির্দিষ্ট প্যাকেজের সমস্ত পরীক্ষা চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে এটি অবশ্যই কল করতে হবে। |
abstract void | setTestSize ( IRemoteAndroidTestRunner.TestSize size)শুধুমাত্র নির্দিষ্ট আকারের পরীক্ষাগুলো চালানোর জন্য সেট করা হয়েছে। |
জনসাধারণের পদ্ধতি
addBooleanArg
public abstract void addBooleanArg (String name,
boolean value)ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি বুলিয়ান আর্গুমেন্ট যোগ করে।
| প্যারামিটার | |
|---|---|
name | String : ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম |
value | boolean : আর্গুমেন্টের মান |
addInstrumentationArg
public abstract void addInstrumentationArg (String name,
String value)ইন্সট্রুমেন্টেশন কমান্ডে অন্তর্ভুক্ত করার জন্য একটি আর্গুমেন্ট যোগ করে।
'run'-এর আগে অবশ্যই কল করতে হবে। যদি প্রদত্ত নামের কোনো আর্গুমেন্ট আগে থেকেই দেওয়া থাকে, তবে তার মান ওভাররাইড হয়ে যাবে।
| প্যারামিটার | |
|---|---|
name | String : ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম |
value | String : আর্গুমেন্টের মান |
বাতিল করুন
public abstract void cancel ()
এই পরীক্ষামূলক চালনাটি বাতিল করার অনুরোধ করা হচ্ছে।
getCoverageOutputType
public abstract IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
রানার দ্বারা উৎপাদিত টেস্ট কভারেজের ধরণ ফেরত দেয়। CoverageOutput দেখুন।
| ফেরত | |
|---|---|
IRemoteAndroidTestRunner.CoverageOutput | |
প্যাকেজের নাম পান
public abstract String getPackageName ()
অ্যাপ্লিকেশন প্যাকেজের নাম ফেরত দেয়।
| ফেরত | |
|---|---|
String | |
getRunnerName
public abstract String getRunnerName ()
দৌড়বিদের নাম ফেরত দেয়।
| ফেরত | |
|---|---|
String | |
removeInstrumentationArg
public abstract void removeInstrumentationArg (String name)
পূর্বে যোগ করা একটি আর্গুমেন্ট মুছে ফেলে।
| প্যারামিটার | |
|---|---|
name | String : অপসারণ করার জন্য ইন্সট্রুমেন্টেশন বান্ডেল আর্গুমেন্টের নাম |
দৌড়
public abstract void run (Collection<ITestRunListener> listeners)
এই টেস্ট রানটি চালান।
| প্যারামিটার | |
|---|---|
listeners | Collection : পরীক্ষার ফলাফলের জন্য শ্রোতাদের সংগ্রহ |
| নিক্ষেপ | |
|---|---|
AdbCommandRejectedException | যদি adb কমান্ডটি প্রত্যাখ্যান করে |
ShellCommandUnresponsiveException | যদি ডিভাইসটি ফলাফল প্রদানের সর্বোচ্চ সময়ের চেয়ে বেশি সময় ধরে কোনো পরীক্ষার ফলাফল না দেয়। |
TimeoutException | সংযোগে সময়সীমা শেষ হয়ে গেলে। |
IOException | যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায়। |
আরও দেখুন:
দৌড়
public abstract void run (ITestRunListener... listeners)
এই টেস্ট রানটি চালান।
run(Collection) -এর জন্য সুবিধাজনক পদ্ধতি।
| প্যারামিটার | |
|---|---|
listeners | ITestRunListener : পরীক্ষার ফলাফলের জন্য অপেক্ষা করে |
| নিক্ষেপ | |
|---|---|
AdbCommandRejectedException | যদি adb কমান্ডটি প্রত্যাখ্যান করে |
ShellCommandUnresponsiveException | যদি ডিভাইসটি ফলাফল প্রদানের সর্বোচ্চ সময়ের চেয়ে বেশি সময় ধরে কোনো পরীক্ষার ফলাফল না দেয়। |
TimeoutException | সংযোগে সময়সীমা শেষ হয়ে গেলে। |
IOException | যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায়। |
আরও দেখুন:
অতিরিক্ত পরীক্ষার আউটপুটের অবস্থান সেট করুন
public abstract void setAdditionalTestOutputLocation (String additionalTestDataPath)
টেস্ট অ্যাপটি আনইনস্টল করার আগে অতিরিক্ত টেস্ট আউটপুট হোস্টে কপি করার স্থান নির্ধারণ করে। যেমন, তৈরি করা বেঞ্চমার্ক রিপোর্ট।
| প্যারামিটার | |
|---|---|
additionalTestDataPath | String |
ক্লাসের নাম সেট করুন
public abstract void setClassName (String className)
শুধুমাত্র এই ক্লাসের টেস্টগুলো চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।
| প্যারামিটার | |
|---|---|
className | String : ক্লাসের পূর্ণাঙ্গ নাম (যেমন xyz) |
ক্লাসের নাম সেট করুন
public abstract void setClassNames (String[] classNames)
শুধুমাত্র প্রদত্ত ক্লাসগুলোর টেস্টগুলো চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।
একাধিক ক্লাস প্রদান করতে হলে, এমন একটি InstrumentationTestRunner প্রয়োজন যা একাধিক ক্লাস আর্গুমেন্ট সিনট্যাক্স সমর্থন করে।
| প্যারামিটার | |
|---|---|
classNames | String : পূর্ণাঙ্গ ক্লাস নামগুলোর অ্যারে (যেমন xyz) |
সেটকভারেজ
public abstract void setCoverage (boolean coverage)
এই টেস্ট রানের কোড কভারেজ মোড নির্ধারণ করে।
| প্যারামিটার | |
|---|---|
coverage | boolean |
কভারেজ রিপোর্টের অবস্থান সেট করুন
public abstract void setCoverageReportLocation (String reportPath)
তৈরি হওয়া কভারেজ রিপোর্টগুলোর অবস্থান নির্ধারণ করে।
| প্যারামিটার | |
|---|---|
reportPath | String |
সেটডিবাগ
public abstract void setDebug (boolean debug)
এই টেস্ট রানের ডিবাগ মোড সেট করে। যদি এটি 'true' হয়, তাহলে অ্যান্ড্রয়েড টেস্ট রানার টেস্ট চালানো শুরু করার আগে একটি ডিবাগার সংযুক্ত হওয়ার জন্য অপেক্ষা করবে।
| প্যারামিটার | |
|---|---|
debug | boolean |
শুধুমাত্র লগ সেট করুন
public abstract void setLogOnly (boolean logOnly)
এই টেস্ট রানটিকে শুধুমাত্র লগ মোডে সেট করে - টেস্ট সম্পাদন এড়িয়ে যায়।
| প্যারামিটার | |
|---|---|
logOnly | boolean |
আউটপুট প্রতিক্রিয়ার জন্য সর্বোচ্চ সময় নির্ধারণ করুন
public abstract void setMaxTimeToOutputResponse (long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)ডিভাইসগুলোতে পরীক্ষা চালানোর জন্য ব্যবহৃত শেল কমান্ডের আউটপুটের মধ্যে অনুমোদিত সর্বোচ্চ সময় নির্ধারণ করে।
এর ফলে, টেস্টগুলো আটকে গেলে এবং কখনও শেষ না হলে একটি টাইমআউট সেট করা যায়। এটি কানেকশনের সাধারণ টাইমআউট থেকে ভিন্ন।
ডিফল্টরূপে কোনো টাইমআউট নির্দিষ্ট করা হবে না।
| প্যারামিটার | |
|---|---|
maxTimeToOutputResponse | long : সর্বোচ্চ সময়কাল, যে সময়ে কমান্ডটি কোনো প্রতিক্রিয়া না দিয়ে থাকতে পারে। ০ মানটির অর্থ হলো, মেথডটি কমান্ডের আউটপুটের জন্য অনির্দিষ্টকাল অপেক্ষা করবে (যতক্ষণ না receiver এক্সিকিউশন বাতিল করে) এবং কখনোই কোনো এরর থ্রো করবে না। |
maxTimeUnits | TimeUnit : maxTimeToOutputResponse এবং maxTimeout অশূন্য মানগুলোর জন্য একক। |
setMaxTimeout
public abstract void setMaxTimeout (long maxTimeout,
TimeUnit maxTimeUnits)যন্ত্রসংগীত শেষ হওয়ার জন্য অনুমোদিত সর্বোচ্চ সময় নির্ধারণ করে।
এর ফলে, টেস্টগুলো আটকে গেলে এবং কখনও শেষ না হলে একটি টাইমআউট সেট করা যায়। এটি কানেকশনের সাধারণ টাইমআউট থেকে ভিন্ন।
ডিফল্টরূপে কোনো টাইমআউট নির্দিষ্ট করা হবে না।
| প্যারামিটার | |
|---|---|
maxTimeout | long : সর্বোচ্চ সময়কাল, যে সময়ে কমান্ডটি কোনো প্রতিক্রিয়া না দিয়ে থাকতে পারে। ০ মানটির অর্থ হলো, মেথডটি কমান্ডের আউটপুটের জন্য অনির্দিষ্টকাল অপেক্ষা করবে (যতক্ষণ না receiver এক্সিকিউশন বাতিল করে) এবং কখনোই কোনো এরর থ্রো করবে না। |
maxTimeUnits | TimeUnit : maxTimeToOutputResponse এবং maxTimeout অশূন্য মানগুলোর জন্য একক। |
আউটপুট প্রতিক্রিয়ার জন্য সর্বোচ্চ সময় নির্ধারণ করুন
public abstract void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
এই পদ্ধতিটি অপ্রচলিত।
setMaxTimeToOutputResponse(long, java.util.concurrent.TimeUnit) ব্যবহার করুন।
| প্যারামিটার | |
|---|---|
maxTimeToOutputResponse | int |
সেটমেথডনেম
public abstract void setMethodName (String className,
String testName)শুধুমাত্র নির্দিষ্ট টেস্ট মেথডটি চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।
| প্যারামিটার | |
|---|---|
className | String : ক্লাসের পূর্ণাঙ্গ নাম (যেমন xyz) |
testName | String : পদ্ধতির নাম |
setRunName
public abstract void setRunName (String runName)
রান করার সময় ITestRunListener এ রিপোর্ট করার জন্য একটি কাস্টম রান নাম সেট করুন run(ITestRunListener)
অনির্দিষ্ট থাকলে, প্যাকেজের নাম ব্যবহার করা হবে।
সেটটেস্টকালেকশন
public abstract void setTestCollection (boolean collection)
এই টেস্ট রানটিকে টেস্ট কালেকশন মোডে সেট করে। যদি 'true' হয়, তাহলে টেস্ট এক্সিকিউশন এড়িয়ে যাওয়া হবে এবং একটি সফল টেস্ট কালেকশনের জন্য প্রয়োজনীয় সমস্ত উপযুক্ত রানার আর্গুমেন্ট সেট করা হবে।
| প্যারামিটার | |
|---|---|
collection | boolean |
setTestPackageName
public abstract void setTestPackageName (String packageName)
নির্দিষ্ট প্যাকেজের সমস্ত পরীক্ষা চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে এটি অবশ্যই কল করতে হবে।
| প্যারামিটার | |
|---|---|
packageName | String : প্যাকেজের পূর্ণাঙ্গ নাম (যেমন xyz) |
পরীক্ষার আকার সেট করুন
public abstract void setTestSize (IRemoteAndroidTestRunner.TestSize size)
শুধুমাত্র নির্দিষ্ট আকারের টেস্টগুলো চালানোর জন্য সেট করা হয়। 'run' কল করার আগে অবশ্যই এটি কল করতে হবে।
| প্যারামিটার | |
|---|---|
size | IRemoteAndroidTestRunner.TestSize : চালানোর জন্য TestSize । |