হোস্টটেস্ট
public class HostTest
extends Object implements IAbiReceiver , IBuildReceiver , IConfigurationReceiver , IDeviceTest , IDiscoverTestClasses, IRemoteTest , IRuntimeHintProvider , IShardableTest , ITestAnnotationFilterReceiver , ITestCollector , ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.HostTest |
JUnit হোস্ট-ভিত্তিক টেস্টের জন্য একটি টেস্ট রানার। যদি যে টেস্টটি চালানো হবে সেটি IDeviceTest ইমপ্লিমেন্ট করে, তাহলে এই রানারটি ডিভাইসটির একটি রেফারেন্স পাস করবে।
সারসংক্ষেপ
ধ্রুবক | |
|---|---|
String | SET_OPTION_DESC |
String | SET_OPTION_NAME |
সরকারি নির্মাণকারী | |
|---|---|
HostTest () | |
জনসাধারণের পদ্ধতি | |
|---|---|
void | addAllExcludeAnnotation (Set<String> notAnnotations) কোনো টেস্টে চিহ্নিত করা থাকলে, বাদ দেওয়ার জন্য এক |
void | addAllExcludeFilters (Set<String> filters) কোন কোন পরীক্ষা বাদ দেওয়া হবে, তার ফিল্টার |
void | addAllIncludeAnnotation (Set<String> annotations) কোনো টেস্টকে চিহ্নিত করা হলে, তাতে অন্তর্ভুক্ত করার জন্য এক |
void | addAllIncludeFilters (Set<String> filters) কোন কোন পরীক্ষা অন্তর্ভুক্ত করা হবে তার ফিল্টার |
void | addExcludeAnnotation (String notAnnotation)কোনো টেস্টে অ্যানোটেশন যুক্ত করা হলে, সেটিকে বাদ দেওয়ার জন্য এটি একটি অ্যানোটেশন যোগ করে। |
void | addExcludeFilter (String filter)কোন কোন পরীক্ষা বাদ দেওয়া হবে তার জন্য একটি ফিল্টার যোগ করে। |
void | addIncludeAnnotation (String annotation)যদি কোনো টেস্টকে অ্যানোটেশন দিয়ে চিহ্নিত করা হয়, তবে সেটি অন্তর্ভুক্ত করার জন্য একটি অ্যানোটেশন যোগ করে। |
void | addIncludeFilter (String filter)কোন কোন পরীক্ষা অন্তর্ভুক্ত করা হবে তার জন্য একটি ফিল্টার যোগ করে। |
void | clearExcludeAnnotations ()বর্তমানে ট্র্যাক করা সমস্ত বর্জন টীকা মুছে ফেলুন। |
void | clearExcludeFilters ()বর্তমানে ট্র্যাক করা সমস্ত বর্জন ফিল্টার মুছে ফেলুন। |
void | clearIncludeAnnotations ()বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত টীকা মুছে ফেলুন। |
void | clearIncludeFilters ()বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত ফিল্টার মুছে ফেলুন। |
int | countTestCases ()টেস্টের অন্তর্ভুক্ত সমস্ত ক্লাস জুড়ে টেস্ট কেসের সংখ্যা ফেরত দিন। |
IAbi | getAbi () |
Set<String> | getClassNames () |
ITestDevice | getDevice ()পরীক্ষাধীন ডিভাইসটি নিন। |
Set<String> | getExcludeAnnotations () বাদ দেওয়ার জন্য বর্তমান অ্যানোটেশন |
Set<String> | getExcludeFilters () বর্জন ফিল্টারগুলোর বর্তমান |
Set<String> | getIncludeAnnotations () অন্তর্ভুক্ত করার জন্য অ্যানোটেশনগুলির বর্তমান |
Set<String> | getIncludeFilters () অন্তর্ভুক্ত ফিল্টারগুলোর বর্তমান |
long | getRuntimeHint ()টেস্টটির প্রত্যাশিত রানটাইম মিলিসেকেন্ডে ফেরত দিন। |
void | run ( TestInformation testInfo, ITestInvocationListener listener)পরীক্ষাগুলো চালায় এবং লিসেনারকে ফলাফল জানায়। |
void | setAbi ( IAbi abi) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest)টেস্ট সংগ্রহ মোড চালু বা বন্ধ করে। |
void | setConfiguration ( IConfiguration configuration) ব্যবহৃত |
void | setDevice ( ITestDevice device)পরীক্ষাধীন ডিভাইসটি ইনজেক্ট করুন। |
static void | setOptionToLoadedObject (Object testObj, List<String> keyValueOptions)ডিভাইস রানারদের জন্য একটি সহায়ক টুল, যা set-option থেকে HostTest-এর মতোই অপশন সেট করতে ব্যবহৃত হয়। |
void | setTestInformation ( TestInformation testInfo) |
Collection< IRemoteTest > | split (Integer shardCount, TestInformation testInfo)আমরা টেস্ট ক্লাস অথবা মেথডের মাধ্যমে পৃথকভাবে ভাগ করি। |
সুরক্ষিত পদ্ধতি | |
|---|---|
HostTest | createHostTest (Class<?> classObj)শার্ডিং করার সময় HostTest ইনস্ট্যান্স তৈরি করার সহায়ক। |
IBuildInfo | getBuild ()HostTest থেকে প্রাপ্ত বিল্ড তথ্য সংগ্রহ করুন। |
ClassLoader | getClassLoader ()ডিফল্ট ক্লাসলোডার ফেরত দেয়। |
final List<Class<?>> | getClasses () |
File | getJarFile (String jarName, TestInformation testInfo)আমাদের জারটি খুঁজে পেতে বিভিন্ন ব্যবহারের ক্ষেত্রে আর্টিফ্যাক্টগুলো সাধারণত যেখানে থাকে, এমন বেশ কয়েকটি স্থান পরিদর্শন করুন। |
boolean | hasJUnit4Annotation (Class<?> classObj)আমরা Junit4 অ্যানোটেশন সহ একটি টেস্ট ক্লাস নিয়ে কাজ করছি কিনা তা নির্ধারণ করার সহায়ক। |
Object | loadObject (Class<?> classObj)ক্লাস অবজেক্টটি লোড করুন এবং পরীক্ষার তথ্য (ডিভাইস, বিল্ড) সেট করুন। |
void | setClassName (String className)প্রথমে ক্লিয়ার করুন, তারপর চালানোর জন্য একটি ক্লাসের নাম সেট করুন। |
void | setMethodName (String methodName)যে মেথডটি চালানো হবে তার নাম সেট করুন। |
boolean | shouldTestRun (AnnotatedElement annotatedElement)অ্যানোটেশন থাকা কোনো এলিমেন্ট ফিল্টারটি পাস করে কিনা তা যাচাই করুন। |
ধ্রুবক
SET_OPTION_DESC
public static final String SET_OPTION_DESC
ধ্রুবক মান: "পরীক্ষাধীন ক্লাসে পাঠানোর জন্য অপশনসমূহ, key এবং value কোলন ":" দ্বারা পৃথক করতে হবে; উদাহরণস্বরূপ, যদি পরীক্ষাধীন ক্লাসটি কমান্ড লাইন থেকে "--iteration 1" সমর্থন করে, তবে এটিকে "--set-option iteration:1" হিসাবে পাঠাতে হবে অথবা ম্যাপে অপশন পাঠানোর জন্য "--set-option iteration:key=value" হিসাবে পাঠাতে হবে। যে মানগুলিতে ":" বা "=" থাকে, সেগুলিকে ব্যাকস্ল্যাশ দিয়ে এস্কেপ করা যেতে পারে। কোনো নির্দিষ্ট ক্লাস উল্লেখ করে সেটিকে টার্গেট করা যেতে পারে।" --set-option
সেট_অপশন_নাম
public static final String SET_OPTION_NAME
ধ্রুবক মান: 'সেট-অপশন'
সরকারি নির্মাণকারী
হোস্টটেস্ট
public HostTest ()
জনসাধারণের পদ্ধতি
addAllExcludeAnnotation
public void addAllExcludeAnnotation (Set<String> notAnnotations)
কোনো টেস্টে চিহ্নিত করা থাকলে, বাদ দেওয়ার জন্য এক Set অ্যানোটেশন যোগ করে।
| প্যারামিটার | |
|---|---|
notAnnotations | Set |
সমস্ত বর্জন ফিল্টার যোগ করুন
public void addAllExcludeFilters (Set<String> filters)
কোন কোন পরীক্ষা বাদ দেওয়া হবে, তার ফিল্টার Set যোগ করে।
| প্যারামিটার | |
|---|---|
filters | Set |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (Set<String> annotations)
কোনো টেস্টকে চিহ্নিত করা হলে, তাতে অন্তর্ভুক্ত করার জন্য এক Set টীকা যোগ করে।
| প্যারামিটার | |
|---|---|
annotations | Set |
সমস্ত ফিল্টার অন্তর্ভুক্ত করুন
public void addAllIncludeFilters (Set<String> filters)
কোন কোন পরীক্ষা অন্তর্ভুক্ত করা হবে তার ফিল্টার Set যোগ করে।
| প্যারামিটার | |
|---|---|
filters | Set |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
কোনো টেস্টে অ্যানোটেশন যুক্ত করা হলে, সেটিকে বাদ দেওয়ার জন্য এটি একটি অ্যানোটেশন যোগ করে।
| প্যারামিটার | |
|---|---|
notAnnotation | String |
addExcludeFilter
public void addExcludeFilter (String filter)
কোন কোন পরীক্ষা বাদ দেওয়া হবে তার জন্য একটি ফিল্টার যোগ করে।
| প্যারামিটার | |
|---|---|
filter | String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
যদি কোনো টেস্টকে অ্যানোটেশন দিয়ে চিহ্নিত করা হয়, তবে সেটি অন্তর্ভুক্ত করার জন্য একটি অ্যানোটেশন যোগ করে।
| প্যারামিটার | |
|---|---|
annotation | String |
addIncludeFilter
public void addIncludeFilter (String filter)
কোন কোন পরীক্ষা অন্তর্ভুক্ত করা হবে তার জন্য একটি ফিল্টার যোগ করে।
| প্যারামিটার | |
|---|---|
filter | String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
বর্তমানে ট্র্যাক করা সমস্ত বর্জন টীকা মুছে ফেলুন।
clearExcludeFilters
public void clearExcludeFilters ()
বর্তমানে ট্র্যাক করা সমস্ত বর্জন ফিল্টার মুছে ফেলুন।
clearIncludeAnnotations
public void clearIncludeAnnotations ()
বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত টীকা মুছে ফেলুন।
clearIncludeFilters
public void clearIncludeFilters ()
বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত ফিল্টার মুছে ফেলুন।
পরীক্ষার মামলার সংখ্যা
public int countTestCases ()
টেস্টের অন্তর্ভুক্ত সমস্ত ক্লাস জুড়ে টেস্ট কেসের সংখ্যা ফেরত দিন।
| ফেরত | |
|---|---|
int | |
ক্লাসের নামগুলো পান
public Set<String> getClassNames ()
| ফেরত | |
|---|---|
Set<String> | |
getExcludeAnnotations
public Set<String> getExcludeAnnotations ()
বাদ দেওয়ার জন্য বর্তমান অ্যানোটেশন Set ফেরত দেয়।
| ফেরত | |
|---|---|
Set<String> | |
getExcludeFilters
public Set<String> getExcludeFilters ()
বর্জন ফিল্টারগুলোর বর্তমান Set ফেরত দেয়।
| ফেরত | |
|---|---|
Set<String> | |
getIncludeAnnotations
public Set<String> getIncludeAnnotations ()
অন্তর্ভুক্ত করার জন্য অ্যানোটেশনগুলির বর্তমান Set ফেরত দেয়।
| ফেরত | |
|---|---|
Set<String> | |
ফিল্টার অন্তর্ভুক্ত করুন
public Set<String> getIncludeFilters ()
অন্তর্ভুক্ত ফিল্টারগুলোর বর্তমান Set ফেরত দেয়।
| ফেরত | |
|---|---|
Set<String> | |
getRuntimeHint
public long getRuntimeHint ()
টেস্টটির প্রত্যাশিত রানটাইম মিলিসেকেন্ডে ফেরত দিন। এই সময়টি শার্ডেড এক্সিকিউশনের লোড ব্যালেন্স করতে ব্যবহৃত হয়।
| ফেরত | |
|---|---|
long | |
দৌড়
public void run (TestInformation testInfo, ITestInvocationListener listener)
পরীক্ষাগুলো চালায় এবং লিসেনারকে ফলাফল জানায়।
| প্যারামিটার | |
|---|---|
testInfo | TestInformation : TestInformation অবজেক্ট, যা টেস্ট চালানোর জন্য প্রয়োজনীয় তথ্য ধারণ করে। |
listener | ITestInvocationListener : পরীক্ষার ফলাফলের ITestInvocationListener |
| নিক্ষেপ | |
|---|---|
DeviceNotAvailableException | |
শুধুমাত্র পরীক্ষা সংগ্রহ করুন
public void setCollectTestsOnly (boolean shouldCollectTest)
টেস্ট সংগ্রহ মোড চালু বা বন্ধ করে।
কনফিগারেশন সেট করুন
public void setConfiguration (IConfiguration configuration)
ব্যবহৃত IConfiguration টি ইনজেক্ট করে।
| প্যারামিটার | |
|---|---|
configuration | IConfiguration |
সেটডিভাইস
public void setDevice (ITestDevice device)
পরীক্ষাধীন ডিভাইসটি ইনজেক্ট করুন।
| প্যারামিটার | |
|---|---|
device | ITestDevice : যে ITestDevice ব্যবহার করতে হবে |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,
List<String> keyValueOptions)ডিভাইস রানারদের জন্য একটি সহায়ক টুল, যা set-option থেকে HostTest-এর মতোই অপশন সেট করতে ব্যবহৃত হয়।
| প্যারামিটার | |
|---|---|
testObj | Object : যে অবজেক্টটি অপশনগুলো গ্রহণ করবে। |
keyValueOptions | List : HostTest set-option অনুযায়ী প্রয়োজনীয় অপশনগুলোর তালিকা। |
পরীক্ষার তথ্য সেট করুন
public void setTestInformation (TestInformation testInfo)
| প্যারামিটার | |
|---|---|
testInfo | TestInformation |
বিভক্ত
public Collection<IRemoteTest> split (Integer shardCount, TestInformation testInfo)
আমরা টেস্ট ক্লাস অথবা মেথডের মাধ্যমে পৃথকভাবে ভাগ করি।
| প্যারামিটার | |
|---|---|
shardCount | Integer : প্রস্তাবিত শার্ড সংখ্যা। |
testInfo | TestInformation : মূল TestInformation |
| ফেরত | |
|---|---|
Collection< IRemoteTest > | আলাদাভাবে কার্যকর করার জন্য উপ-পরীক্ষাগুলির একটি সংগ্রহ, অথবা পরীক্ষাটি বর্তমানে শার্ডযোগ্য না হলে null |
সুরক্ষিত পদ্ধতি
হোস্ট টেস্ট তৈরি করুন
protected HostTest createHostTest (Class<?> classObj)
শার্ডিং করার সময় HostTest ইনস্ট্যান্স তৈরি করার জন্য সহায়ক। HostTest থেকে যেকোনো চাইল্ড রিটার্ন করতে এটি ওভাররাইড করুন।
| প্যারামিটার | |
|---|---|
classObj | Class |
| ফেরত | |
|---|---|
HostTest | |
গেটবিল্ড
protected IBuildInfo getBuild ()
HostTest থেকে প্রাপ্ত বিল্ড তথ্য সংগ্রহ করুন।
| ফেরত | |
|---|---|
IBuildInfo | IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
ডিফল্ট ক্লাসলোডার ফেরত দেয়।
| ফেরত | |
|---|---|
ClassLoader | |
getClasses
protected final List<Class<?>> getClasses ()
| ফেরত | |
|---|---|
List<Class<?>> | |
| নিক্ষেপ | |
|---|---|
IllegalArgumentException | |
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)আমাদের জারটি খুঁজে পেতে বিভিন্ন ব্যবহারের ক্ষেত্রে আর্টিফ্যাক্টগুলো সাধারণত যেখানে থাকে, এমন বেশ কয়েকটি স্থান পরিদর্শন করুন।
| প্যারামিটার | |
|---|---|
jarName | String |
testInfo | TestInformation |
| ফেরত | |
|---|---|
File | |
| নিক্ষেপ | |
|---|---|
FileNotFoundException | |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
আমরা Junit4 অ্যানোটেশন সহ একটি টেস্ট ক্লাস নিয়ে কাজ করছি কিনা তা নির্ধারণ করার সহায়ক।
| প্যারামিটার | |
|---|---|
classObj | Class |
| ফেরত | |
|---|---|
boolean | |
লোডঅবজেক্ট
protected Object loadObject (Class<?> classObj)
ক্লাস অবজেক্টটি লোড করুন এবং পরীক্ষার তথ্য (ডিভাইস, বিল্ড) সেট করুন।
| প্যারামিটার | |
|---|---|
classObj | Class |
| ফেরত | |
|---|---|
Object | |
ক্লাসের নাম সেট করুন
protected void setClassName (String className)
প্রথমে ক্লিয়ার করুন, তারপর চালানোর জন্য একটি ক্লাসের নাম সেট করুন।
| প্যারামিটার | |
|---|---|
className | String |
সেটমেথডনেম
protected void setMethodName (String methodName)
যে মেথডটি চালানো হবে তার নাম সেট করুন।
এটি একটি টেস্ট ক্লাস থেকে কোনো নির্দিষ্ট টেস্ট মেথড চালানোর জন্য ব্যবহৃত হয়।
| প্যারামিটার | |
|---|---|
methodName | String |
পরীক্ষা চালানো উচিত
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
অ্যানোটেশনযুক্ত কোনো এলিমেন্ট ফিল্টারটি পাস করে কিনা তা যাচাই করুন। ইউনিট টেস্টিংয়ের জন্য উন্মুক্ত।
| ফেরত | |
|---|---|
boolean | পরীক্ষাটি চালানো না হলে false হবে। |