বিচ্ছিন্ন হোস্ট টেস্ট
public class IsolatedHostTest
extends Object
implements IBuildReceiver , IConfigurationReceiver , IRemoteTest , ITestAnnotationFilterReceiver , ITestCollector , ITestFilterReceiver
java.lang.অবজেক্ট | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
একটি ট্রেডফেড রানার প্রয়োগ করে যা একটি নিম্ন-নির্ভরতার পরিবেশে পরীক্ষাগুলি চালানোর জন্য একটি সাবপ্রসেস ব্যবহার করে মূল প্রক্রিয়াতে সেগুলি চালানোর পরিবর্তে।
এই রানার অনুমান করে যে কনফিগার করা সমস্ত জার একই পরীক্ষা ডিরেক্টরিতে রয়েছে এবং সেই ডিরেক্টরিতে সাবপ্রসেস চালু করে। যেহেতু এটিকে সাবপ্রসেসের জন্য একটি ওয়ার্কিং ডিরেক্টরি বেছে নিতে হবে, এবং সেই ডিরেক্টরিটি পরীক্ষা ডিরেক্টরি হওয়ার কারণে অনেক পরীক্ষাগুলি উপকৃত হয়, এটিই ছিল সেরা আপস উপলব্ধ।
সারাংশ
পাবলিক কনস্ট্রাক্টর | |
---|---|
IsolatedHostTest () |
পাবলিক পদ্ধতি | |
---|---|
void | addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations) একটি পরীক্ষা যদি এটি দিয়ে চিহ্নিত করা হয় তাহলে তা বাদ দিতে টীকাগুলির একটি |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) ফিল্টারগুলির |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) একটি |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( 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 () বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত ফিল্টার মুছুন। |
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) |
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 ()
পাবলিক পদ্ধতি
AddAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
একটি পরীক্ষা যদি এটি দিয়ে চিহ্নিত করা হয় তাহলে তা বাদ দিতে টীকাগুলির একটি ERROR(/Set)
যোগ করে৷
পরামিতি | |
---|---|
notAnnotations |
AllExcludeFilters যোগ করুন
public void addAllExcludeFilters (filters)
ফিল্টারগুলির ERROR(/Set)
যোগ করে যার মধ্যে পরীক্ষাগুলি বাদ দেওয়া হবে৷
পরামিতি | |
---|---|
filters |
AddAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
একটি ERROR(/Set)
টীকা যোগ করে যদি একটি পরীক্ষা যদি এটি দিয়ে চিহ্নিত করা হয় তাহলে তা অন্তর্ভুক্ত করতে।
পরামিতি | |
---|---|
annotations |
AllIncludeFilters যোগ করুন
public void addAllIncludeFilters (filters)
ফিল্টারগুলির ERROR(/Set)
যোগ করে কোন পরীক্ষাগুলি অন্তর্ভুক্ত করতে হবে৷
পরামিতি | |
---|---|
filters |
যোগ বর্জন টীকা
public void addExcludeAnnotation (String notAnnotation)
একটি পরীক্ষা যদি এটি দিয়ে চিহ্নিত করা হয় তাহলে তা বাদ দিতে একটি টীকা যোগ করে।
পরামিতি | |
---|---|
notAnnotation | String |
এক্সক্লুড ফিল্টার যোগ করুন
public void addExcludeFilter (String filter)
কোন পরীক্ষাগুলি বাদ দিতে হবে তার একটি ফিল্টার যোগ করে৷
পরামিতি | |
---|---|
filter | String |
AddIncludeAnotation
public void addIncludeAnnotation (String annotation)
যদি একটি পরীক্ষা যদি এটি দিয়ে চিহ্নিত করা হয় তাহলে অন্তর্ভুক্ত করতে একটি টীকা যোগ করে৷
পরামিতি | |
---|---|
annotation | String |
AddIncludeFilter
public void addIncludeFilter (String filter)
কোন পরীক্ষাগুলি অন্তর্ভুক্ত করতে হবে তার একটি ফিল্টার যোগ করে৷
পরামিতি | |
---|---|
filter | String |
সাফ বাদ টীকা
public void clearExcludeAnnotations ()
বর্তমানে ট্র্যাক করা সমস্ত বাদ টীকা মুছুন।
সাফ এক্সক্লুড ফিল্টার
public void clearExcludeFilters ()
বর্তমানে ট্র্যাক করা সমস্ত বাদ ফিল্টার মুছুন।
সাফ ইনক্লুড টীকা
public void clearIncludeAnnotations ()
বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত টীকা মুছুন।
সাফ ইনক্লুড ফিল্টার
public void clearIncludeFilters ()
বর্তমানে ট্র্যাক করা সমস্ত অন্তর্ভুক্ত ফিল্টার মুছুন।
compileClassPath
public String compileClassPath ()
সাবপ্রসেসের জন্য একটি ক্লাসপাথ তৈরি করে যাতে পরীক্ষা চালানোর জন্য প্রয়োজনীয় জার অন্তর্ভুক্ত থাকে
রিটার্নস | |
---|---|
String | একটি স্ট্রিং কোলন বিভক্ত ক্লাসপথ নির্দিষ্ট করে। |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
সাবপ্রসেস রানার চালানোর জন্য কমান্ড আর্গুমেন্ট একত্রিত করে।
পরামিতি | |
---|---|
classpath | String |
artifactsDir | File |
রিটার্নস | |
---|---|
TempFiles মুছে দিন
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
রিটার্নস | |
---|---|
File |
GetExcludeAnotations
publicgetExcludeAnnotations ()
বাদ দিতে টীকাগুলির বর্তমান ERROR(/Set)
প্রদান করে৷
রিটার্নস | |
---|---|
এক্সক্লুড ফিল্টার পান
publicgetExcludeFilters ()
বাদ দেওয়া ফিল্টারগুলির বর্তমান ERROR(/Set)
প্রদান করে।
রিটার্নস | |
---|---|
getIncludeAnotations
publicgetIncludeAnnotations ()
অন্তর্ভুক্ত করার জন্য টীকাগুলির বর্তমান ERROR(/Set)
প্রদান করে৷
রিটার্নস | |
---|---|
getIncludeFilters
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 |
আপলোডTestArtifacts
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
পরামিতি | |
---|---|
logDir | File |
listener | ITestInvocationListener |
রাভেনউড রিসোর্স ব্যবহার করুন
public boolean useRavenwoodResources ()
রিটার্নস | |
---|---|
boolean |
রোবোলেক্ট্রিক রিসোর্স ব্যবহার করুন
public boolean useRobolectricResources ()
রিটার্নস | |
---|---|
boolean |
সুরক্ষিত পদ্ধতি
compileLdLibraryPathInner
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 |