আইসোলেটেডহোস্টটেস্ট
public class IsolatedHostTest
extends Object implements IBuildReceiver , IConfigurationReceiver , IRemoteTest , IShardableTest , ITestAnnotationFilterReceiver , ITestCollector , ITestFilterReceiver
| java.lang.অবজেক্ট | |
| ↳ | com.android.tradefed.testtype.IsolatedHostTest |
একটি ট্রেডফেড রানার বাস্তবায়ন করে যা মূল প্রক্রিয়ার উপর পরীক্ষা চালানোর পরিবর্তে কম নির্ভরশীল পরিবেশে পরীক্ষা চালানোর জন্য একটি সাবপ্রসেস ব্যবহার করে।
এই রানার ধরে নেয় যে কনফিগার করা সমস্ত জার একই টেস্ট ডিরেক্টরিতে রয়েছে এবং সেই ডিরেক্টরিতে সাবপ্রসেস চালু করে। যেহেতু এটিকে সাবপ্রসেসের জন্য একটি কার্যকরী ডিরেক্টরি বেছে নিতে হবে, এবং অনেক পরীক্ষা সেই ডিরেক্টরিটি টেস্ট ডিরেক্টরি হওয়ায় উপকৃত হয়, তাই এটি ছিল সেরা আপস।
সারাংশ
পাবলিক কনস্ট্রাক্টর | |
|---|---|
IsolatedHostTest () | |
পাবলিক পদ্ধতি | |
|---|---|
void | addAllExcludeAnnotation ( যদি কোনও পরীক্ষা চিহ্নিত করা থাকে তবে তা বাদ দেওয়ার জন্য টীকাগুলির একটি |
void | addAllExcludeFilters ( কোন পরীক্ষাগুলি বাদ দিতে হবে তার ফিল্টারগুলির |
void | addAllIncludeAnnotation ( যদি tests দিয়ে চিহ্নিত করা থাকে তাহলে তা অন্তর্ভুক্ত করার জন্য টীকাগুলির একটি |
void | addAllIncludeFilters ( কোন পরীক্ষাগুলি অন্তর্ভুক্ত করতে হবে তার ফিল্টারগুলির |
void | addExcludeAnnotation (String notAnnotation)যদি a tests দিয়ে চিহ্নিত করা থাকে তাহলে বাদ দেওয়ার জন্য একটি টীকা যোগ করে। |
void | addExcludeFilter (String filter)কোন পরীক্ষাগুলি বাদ দিতে হবে তার একটি ফিল্টার যোগ করে। |
void | addIncludeAnnotation (String annotation)যদি এটি দিয়ে চিহ্নিত করা থাকে তবে একটি পরীক্ষা অন্তর্ভুক্ত করার জন্য একটি টীকা যোগ করে। |
void | addIncludeFilter (String filter)কোন পরীক্ষাগুলি অন্তর্ভুক্ত করতে হবে তার একটি ফিল্টার যোগ করে। |
void | clearExcludeAnnotations ()বর্তমানে ট্র্যাক করা সমস্ত বাদ দেওয়া টীকা মুছে ফেলুন। |
void | clearExcludeFilters ()বর্তমানে ট্র্যাক করা সমস্ত এক্সক্লুড ফিল্টার মুছে ফেলুন। |
void | clearIncludeAnnotations ()বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত টীকা মুছে ফেলুন। |
void | clearIncludeFilters ()বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত ফিল্টার মুছে ফেলুন। |
String | compileClassPath ()সাবপ্রসেসের জন্য একটি ক্লাসপাথ তৈরি করে যাতে পরীক্ষা চালানোর জন্য প্রয়োজনীয় জারগুলি অন্তর্ভুক্ত থাকে। |
| compileCommandArgs (String classpath, File artifactsDir)সাবপ্রসেস রানার চালানোর জন্য কমান্ড আর্গুমেন্টগুলি একত্রিত করে। |
void | deleteTempFiles () |
File | getCoverageExecFile () |
| getExcludeAnnotations () বাদ দেওয়ার জন্য টীকাগুলির বর্তমান |
| getExcludeFilters () এক্সক্লুড ফিল্টারের বর্তমান |
| getIncludeAnnotations () অন্তর্ভুক্ত করার জন্য টীকাগুলির বর্তমান |
| getIncludeFilters () অন্তর্ভুক্ত ফিল্টারের বর্তমান |
void | run ( TestInformation testInfo, ITestInvocationListener listener)পরীক্ষা চালায় এবং শ্রোতাকে ফলাফল রিপোর্ট করে। |
void | setBuild ( IBuildInfo build) |
void | setCollectTestsOnly (boolean shouldCollectTest)পরীক্ষা সংগ্রহ মোড সক্ষম বা অক্ষম করে |
void | setConfiguration ( IConfiguration configuration) ব্যবহৃত |
void | setDebug (boolean debug) |
| split (int shardCount) |
void | uploadTestArtifacts (File logDir, ITestInvocationListener listener) |
boolean | useRavenwoodResources () |
boolean | useRobolectricResources () |
সুরক্ষিত পদ্ধতি | |
|---|---|
String | compileLdLibraryPathInner (String androidHostOut)আমরা ইউনিট পরীক্ষা থেকে এই সংস্করণটিকে কল করি এবং সরাসরি ANDROID_HOST_OUT পাস করি। |
File | getJarFile (String jarName, TestInformation testInfo)HostTest থেকে কপি করা হয়েছে এর ইউনিট টেস্ট হারনেসিং অনুকরণ করার জন্য। |
void | setServer (ServerSocket server) |
পাবলিক কনস্ট্রাক্টর
আইসোলেটেডহোস্টটেস্ট
public IsolatedHostTest ()
পাবলিক পদ্ধতি
যোগ করুনসকল বাদ দিনটীকা
public void addAllExcludeAnnotation (notAnnotations)
যদি কোনও পরীক্ষা চিহ্নিত করা থাকে তবে তা বাদ দেওয়ার জন্য টীকাগুলির একটি ERROR(/Set) যোগ করে।
| পরামিতি | |
|---|---|
notAnnotations | |
সব বাদ দিন ফিল্টার যোগ করুন
public void addAllExcludeFilters (filters)
কোন পরীক্ষাগুলি বাদ দিতে হবে তার ফিল্টারগুলির ERROR(/Set) যোগ করে।
| পরামিতি | |
|---|---|
filters | |
সব যোগ করুন অন্তর্ভুক্ত করুন টীকা
public void addAllIncludeAnnotation (annotations)
যদি tests দিয়ে চিহ্নিত করা থাকে তাহলে তা অন্তর্ভুক্ত করার জন্য টীকাগুলির একটি ERROR(/Set) যোগ করে।
| পরামিতি | |
|---|---|
annotations | |
সব অন্তর্ভুক্ত ফিল্টার যোগ করুন
public void addAllIncludeFilters (filters)
কোন পরীক্ষাগুলি অন্তর্ভুক্ত করতে হবে তার ফিল্টারগুলির ERROR(/Set) যোগ করে।
| পরামিতি | |
|---|---|
filters | |
যোগ করুন বাদ দিন টীকা
public void addExcludeAnnotation (String notAnnotation)
যদি a tests দিয়ে চিহ্নিত করা থাকে তাহলে বাদ দেওয়ার জন্য একটি টীকা যোগ করে।
| পরামিতি | |
|---|---|
notAnnotation | String |
যোগ করুনঅবমূল্যায়নকারী ফিল্টার
public void addExcludeFilter (String filter)
কোন পরীক্ষাগুলি বাদ দিতে হবে তার একটি ফিল্টার যোগ করে।
| পরামিতি | |
|---|---|
filter | String |
যোগ করুন অন্তর্ভুক্ত করুন টীকা
public void addIncludeAnnotation (String annotation)
যদি এটি দিয়ে চিহ্নিত করা থাকে তবে একটি পরীক্ষা অন্তর্ভুক্ত করার জন্য একটি টীকা যোগ করে।
| পরামিতি | |
|---|---|
annotation | String |
যোগ করুন অন্তর্ভুক্ত ফিল্টার
public void addIncludeFilter (String filter)
কোন পরীক্ষাগুলি অন্তর্ভুক্ত করতে হবে তার একটি ফিল্টার যোগ করে।
| পরামিতি | |
|---|---|
filter | String |
পরিষ্কার করুন বাদ দিন টীকা
public void clearExcludeAnnotations ()
বর্তমানে ট্র্যাক করা সমস্ত বাদ দেওয়া টীকা মুছে ফেলুন।
ক্লিয়ারএক্সক্লুড ফিল্টার
public void clearExcludeFilters ()
বর্তমানে ট্র্যাক করা সমস্ত এক্সক্লুড ফিল্টার মুছে ফেলুন।
স্পষ্ট অন্তর্ভুক্ত টীকা
public void clearIncludeAnnotations ()
বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত টীকা মুছে ফেলুন।
ক্লিয়ারইনক্লুডফিল্টার
public void clearIncludeFilters ()
বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত ফিল্টার মুছে ফেলুন।
কম্পাইলক্লাসপাথ
public String compileClassPath ()
সাবপ্রসেসের জন্য একটি ক্লাসপাথ তৈরি করে যাতে পরীক্ষা চালানোর জন্য প্রয়োজনীয় জারগুলি অন্তর্ভুক্ত থাকে।
| রিটার্নস | |
|---|---|
String | কোলন দ্বারা পৃথক করা ক্লাসপাথ নির্দিষ্ট করে এমন একটি স্ট্রিং। |
কম্পাইলকমান্ডআর্গস
publiccompileCommandArgs (String classpath, File artifactsDir)
সাবপ্রসেস রানার চালানোর জন্য কমান্ড আর্গুমেন্টগুলি একত্রিত করে।
| পরামিতি | |
|---|---|
classpath | String |
artifactsDir | File |
| রিটার্নস | |
|---|---|
| |
ডিলিটটেম্পফাইলস
public void deleteTempFiles ()
কভারেজএক্সেকফাইল পান
public File getCoverageExecFile ()
| রিটার্নস | |
|---|---|
File | |
বাদ দিন টীকা পান
publicgetExcludeAnnotations ()
বাদ দেওয়ার জন্য টীকাগুলির বর্তমান ERROR(/Set) ফেরত পাঠায়।
| রিটার্নস | |
|---|---|
| |
getExcludeFilters সম্পর্কে
publicgetExcludeFilters ()
এক্সক্লুড ফিল্টারের বর্তমান ERROR(/Set) ফেরত পাঠায়।
| রিটার্নস | |
|---|---|
| |
অন্তর্ভুক্ত টীকা পান
publicgetIncludeAnnotations ()
অন্তর্ভুক্ত করার জন্য টীকাগুলির বর্তমান ERROR(/Set) ফেরত পাঠায়।
| রিটার্নস | |
|---|---|
| |
অন্তর্ভুক্ত ফিল্টার পান
publicgetIncludeFilters ()
অন্তর্ভুক্ত ফিল্টারের বর্তমান ERROR(/Set) প্রদান করে।
| রিটার্নস | |
|---|---|
| |
দৌড়
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 setDebug (boolean debug)
| পরামিতি | |
|---|---|
debug | boolean |
বিভক্ত করা
publicsplit (int shardCount)
split() এর বিকল্প সংস্করণ যা shardCount প্রদান করে যা চালানোর চেষ্টা করা হয়। এটি এমন কিছু টেস্ট রানারের জন্য কার্যকর যারা কখনও কখনও ইচ্ছামত সিদ্ধান্ত নিতে পারে না।
| পরামিতি | |
|---|---|
shardCount | int : চেষ্টা করা খণ্ড গণনা। |
| রিটার্নস | |
|---|---|
| সাবটেস্টের একটি সংগ্রহ যা আলাদাভাবে সম্পাদন করা হবে অথবা যদি পরীক্ষাটি বর্তমানে শারডেবল না হয় তবে null |
আপলোডটেস্টআর্টিফ্যাক্টস
public void uploadTestArtifacts (File logDir,
ITestInvocationListener listener)| পরামিতি | |
|---|---|
logDir | File |
listener | ITestInvocationListener |
রেভেনউড রিসোর্সেস ব্যবহার করুন
public boolean useRavenwoodResources ()
| রিটার্নস | |
|---|---|
boolean | |
রোবোলেকট্রিক রিসোর্সেস ব্যবহার করুন
public boolean useRobolectricResources ()
| রিটার্নস | |
|---|---|
boolean | |
সুরক্ষিত পদ্ধতি
কম্পাইলএলডিলাইব্রেরিপাথইনার
protected String compileLdLibraryPathInner (String androidHostOut)
আমরা ইউনিট পরীক্ষা থেকে এই সংস্করণটি কল করি এবং সরাসরি ANDROID_HOST_OUT পাস করি। আমাদের এটির প্রয়োজন কারণ জাভাতে পরিবেশগত ভেরিয়েবল সেট করার জন্য কোনও API নেই।
| পরামিতি | |
|---|---|
androidHostOut | String |
| রিটার্নস | |
|---|---|
String | |
getJarFile সম্পর্কে
protected File getJarFile (String jarName,
TestInformation testInfo)HostTest থেকে কপি করা হয়েছে এর ইউনিট টেস্ট হারনেসিং অনুকরণ করার জন্য।
আমাদের জারটি খুঁজে পেতে বিভিন্ন ব্যবহারের ক্ষেত্রে সাধারণত যেখানে শিল্পকর্মগুলি থাকে সেখানে বেশ কয়েকটি স্থান পরিদর্শন করুন।
| পরামিতি | |
|---|---|
jarName | String |
testInfo | TestInformation |
| রিটার্নস | |
|---|---|
File | |
সেট সার্ভার
protected void setServer (ServerSocket server)
| পরামিতি | |
|---|---|
server | ServerSocket |