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

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 ( ITestRunListener... listeners)

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

abstract void run ( listeners)

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

abstract void setAdditionalTestOutputLocation (String additionalTestDataPath)

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

abstract void setClassName (String className)

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

abstract void setClassNames (String[] classNames)

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

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)

এই পদ্ধতিটি বন্ধ করা হয়েছে। ERROR(/#setMaxTimeToOutputResponse(long,java.util.concurrent.TimeUnit)) ব্যবহার করুন।

abstract void setMethodName (String className, String testName)

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

abstract void setRunName (String runName)

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

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

abstract void setTestCollection (boolean collection)

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

abstract void setTestPackageName (String packageName)

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

abstract void setTestSize ( IRemoteAndroidTestRunner.TestSize size)

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

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

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

public abstract void addBooleanArg (String name, 
                boolean value)

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

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

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

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

public abstract void addInstrumentationArg (String name, 
                String value)

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

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

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

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

বাতিল করুন

public abstract void cancel ()

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

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

public abstract IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

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

রিটার্নস
IRemoteAndroidTestRunner.CoverageOutput

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

public abstract String getPackageName ()

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

রিটার্নস
String

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

public abstract String getRunnerName ()

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

রিটার্নস
String

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

public abstract void removeInstrumentationArg (String name)

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

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

দৌড়

public abstract void run (ITestRunListener... listeners)

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

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
ShellCommandUnresponsiveException যদি ডিভাইসটি সর্বোচ্চ আউটপুট সময়ের চেয়ে বেশি সময়ের জন্য কোনও পরীক্ষার ফলাফল না দেয়।
যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায়।

আরও দেখুন:

দৌড়

public abstract void run ( listeners)

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
ShellCommandUnresponsiveException যদি ডিভাইসটি সর্বোচ্চ আউটপুট সময়ের চেয়ে বেশি সময়ের জন্য কোনও পরীক্ষার ফলাফল না দেয়।
যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায়।

আরও দেখুন:

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

public abstract void setAdditionalTestOutputLocation (String additionalTestDataPath)

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

পরামিতি
additionalTestDataPath String

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

public abstract void setClassName (String className)

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

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

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

public abstract void setClassNames (String[] classNames)

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

যদি একাধিক ক্লাস প্রদান করা হয়, তাহলে একটি 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)

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

পরামিতি
debug boolean

setLogOnly সম্পর্কে

public abstract void setLogOnly (boolean logOnly)

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

পরামিতি
logOnly boolean

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

public abstract void setMaxTimeToOutputResponse (long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

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

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

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

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

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

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

public abstract void setMaxTimeout (long maxTimeout, 
                TimeUnit maxTimeUnits)

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

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

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

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

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

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

public abstract void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

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

পরামিতি
maxTimeToOutputResponse int

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

public abstract void setMethodName (String className, 
                String testName)

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

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

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

সেটরানের নাম

public abstract void setRunName (String runName)

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

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

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

public abstract void setTestCollection (boolean collection)

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

পরামিতি
collection boolean

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

public abstract void setTestPackageName (String packageName)

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

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

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

public abstract void setTestSize (IRemoteAndroidTestRunner.TestSize size)

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

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