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

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)

এই পদ্ধতিটি অপ্রচলিত। setMaxTimeToOutputResponse(long, java.util.concurrent.TimeUnit) ব্যবহার করুন।

abstract void setMethodName (String className, String testName)

শুধুমাত্র নির্দিষ্ট টেস্ট মেথডটি চালানোর জন্য সেট করা হয়েছে। 'run'-এর আগে অবশ্যই কল করতে হবে।

abstract void setRunName (String runName)

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

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

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