আইসোলেটেডহোস্টটেস্ট

public class IsolatedHostTest
extends Object implements IBuildReceiver , IConfigurationReceiver , IRemoteTest , IShardableTest , ITestAnnotationFilterReceiver , ITestCollector , ITestFilterReceiver

java.lang.অবজেক্ট
com.android.tradefed.testtype.IsolatedHostTest


একটি ট্রেডফেড রানার বাস্তবায়ন করে যা মূল প্রক্রিয়ার উপর পরীক্ষা চালানোর পরিবর্তে কম নির্ভরশীল পরিবেশে পরীক্ষা চালানোর জন্য একটি সাবপ্রসেস ব্যবহার করে।

এই রানার ধরে নেয় যে কনফিগার করা সমস্ত জার একই টেস্ট ডিরেক্টরিতে রয়েছে এবং সেই ডিরেক্টরিতে সাবপ্রসেস চালু করে। যেহেতু এটিকে সাবপ্রসেসের জন্য একটি কার্যকরী ডিরেক্টরি বেছে নিতে হবে, এবং অনেক পরীক্ষা সেই ডিরেক্টরিটি টেস্ট ডিরেক্টরি হওয়ায় উপকৃত হয়, তাই এটি ছিল সেরা আপস।

সারাংশ

পাবলিক কনস্ট্রাক্টর

IsolatedHostTest ()

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

void addAllExcludeAnnotation ( notAnnotations)

যদি কোনও পরীক্ষা চিহ্নিত করা থাকে তবে তা বাদ দেওয়ার জন্য টীকাগুলির একটি ERROR(/Set) যোগ করে।

void addAllExcludeFilters ( filters)

কোন পরীক্ষাগুলি বাদ দিতে হবে তার ফিল্টারগুলির ERROR(/Set) যোগ করে।

void addAllIncludeAnnotation ( annotations)

যদি tests দিয়ে চিহ্নিত করা থাকে তাহলে তা অন্তর্ভুক্ত করার জন্য টীকাগুলির একটি ERROR(/Set) যোগ করে।

void addAllIncludeFilters ( filters)

কোন পরীক্ষাগুলি অন্তর্ভুক্ত করতে হবে তার ফিল্টারগুলির ERROR(/Set) যোগ করে।

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 ()

বাদ দেওয়ার জন্য টীকাগুলির বর্তমান ERROR(/Set) ফেরত পাঠায়।

getExcludeFilters ()

এক্সক্লুড ফিল্টারের বর্তমান ERROR(/Set) ফেরত পাঠায়।

getIncludeAnnotations ()

অন্তর্ভুক্ত করার জন্য টীকাগুলির বর্তমান ERROR(/Set) ফেরত পাঠায়।

getIncludeFilters ()

অন্তর্ভুক্ত ফিল্টারের বর্তমান ERROR(/Set) প্রদান করে।

void run ( TestInformation testInfo, ITestInvocationListener listener)

পরীক্ষা চালায় এবং শ্রোতাকে ফলাফল রিপোর্ট করে।

void setBuild ( IBuildInfo build)

void setCollectTestsOnly (boolean shouldCollectTest)

পরীক্ষা সংগ্রহ মোড সক্ষম বা অক্ষম করে

void setConfiguration ( IConfiguration configuration)

ব্যবহৃত IConfiguration ইনজেক্ট করে।

void setDebug (boolean debug)
split (int shardCount)

split() এর বিকল্প সংস্করণ যা চালানোর চেষ্টা করা 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 কোলন দ্বারা পৃথক করা ক্লাসপাথ নির্দিষ্ট করে এমন একটি স্ট্রিং।

কম্পাইলকমান্ডআর্গস

public  compileCommandArgs (String classpath, 
                File artifactsDir)

সাবপ্রসেস রানার চালানোর জন্য কমান্ড আর্গুমেন্টগুলি একত্রিত করে।

পরামিতি
classpath String

artifactsDir File

রিটার্নস

ডিলিটটেম্পফাইলস

public void deleteTempFiles ()

কভারেজএক্সেকফাইল পান

public File getCoverageExecFile ()

রিটার্নস
File

বাদ দিন টীকা পান

public  getExcludeAnnotations ()

বাদ দেওয়ার জন্য টীকাগুলির বর্তমান ERROR(/Set) ফেরত পাঠায়।

রিটার্নস

getExcludeFilters সম্পর্কে

public  getExcludeFilters ()

এক্সক্লুড ফিল্টারের বর্তমান ERROR(/Set) ফেরত পাঠায়।

রিটার্নস

অন্তর্ভুক্ত টীকা পান

public  getIncludeAnnotations ()

অন্তর্ভুক্ত করার জন্য টীকাগুলির বর্তমান ERROR(/Set) ফেরত পাঠায়।

রিটার্নস

অন্তর্ভুক্ত ফিল্টার পান

public  getIncludeFilters ()

অন্তর্ভুক্ত ফিল্টারের বর্তমান ERROR(/Set) প্রদান করে।

রিটার্নস

দৌড়

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

পরীক্ষা চালায় এবং শ্রোতাকে ফলাফল রিপোর্ট করে।

পরামিতি
testInfo TestInformation : পরীক্ষা চালানোর জন্য দরকারী তথ্য ধারণকারী TestInformation অবজেক্ট।

listener ITestInvocationListener : পরীক্ষার ফলাফলের ITestInvocationListener

থ্রো
DeviceNotAvailableException

সেটবিল্ড

public void setBuild (IBuildInfo build)

পরামিতি
build IBuildInfo

সেট কালেক্টটেস্টসঅনলি

public void setCollectTestsOnly (boolean shouldCollectTest)

পরীক্ষা সংগ্রহ মোড সক্ষম বা অক্ষম করে

সেট কনফিগারেশন

public void setConfiguration (IConfiguration configuration)

ব্যবহৃত IConfiguration ইনজেক্ট করে।

পরামিতি
configuration IConfiguration

সেটডিবাগ

public void setDebug (boolean debug)

পরামিতি
debug boolean

বিভক্ত করা

public  split (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