গ্রানুলার রিট্রাইবল টেস্ট র‍্যাপার

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector প্রসারিত করে

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


IRemoteTest এ একটি র‍্যাপার ক্লাস কাজ করে টেস্টকেস লেভেলে IRemoteTest-কে গ্রানুলেট করার জন্য। একটি IRemoteTest-এ একাধিক টেস্টকেস থাকতে পারে। পূর্বে, এই টেস্টকেসগুলিকে সম্পূর্ণরূপে বিবেচনা করা হত: যখন IRemoteTest চলে, তখন সমস্ত টেস্টকেস চলবে। কিছু IRemoteTest (যেগুলি ITestFilterReceiver প্রয়োগ করে) টেস্টকেসের একটি অ্যালোলিস্ট গ্রহণ করতে পারে এবং শুধুমাত্র সেই টেস্টকেসগুলি চালাতে পারে। এই ক্লাসটি বিদ্যমান বৈশিষ্ট্যের সুবিধা গ্রহণ করে এবং টেস্ট স্যুট চালানোর জন্য আরও নমনীয় উপায় প্রদান করে।

  • নন-টেস্ট-এরর ব্যর্থতার হার কমাতে একক টেস্টকেস একাধিকবার (একই IRemoteTest রানের মধ্যে) পুনরায় চেষ্টা করা যেতে পারে।
  • পুনঃপ্রয়োগকৃত টেস্টকেসগুলি পূর্ববর্তী রান ব্যর্থতা থেকে গতিশীলভাবে সংগ্রহ করা হয়।

বিঃদ্রঃ:

  • টেস্ট কেসের একটি সাবসেট চালানোর পূর্বশর্ত হল টেস্ট টাইপটি ইন্টারফেস ITestFilterReceiver বাস্তবায়ন করবে।
  • X হল কাস্টমাইজড সর্বোচ্চ পুনঃচেষ্টা নম্বর।

সারাংশ

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

class GranularRetriableTestWrapper.StartEndCollector

ক্লাস হেল্পার অনুপস্থিত রান শুরু এবং শেষ ধরবে।

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

GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder, boolean removeModuleBuffering, int targetPreparerRetryCount)

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

void backfillMissingEvents ( ITestInvocationListener listener, FailureDescription failure)
final int getExpectedTestsCount ()

IRemoteTest এ টেস্টকেসের সংখ্যা গণনা করুন।

final getFinalTestRunResults ()

প্রতিটি IRemoteTest রান থেকে মার্জ করা TestRunResults পান।

final getPassedTests ()
ModuleListener getResultListener ()

সমস্ত ফলাফল ধারণকারী শ্রোতা ফেরত পাঠায়।

int getRetryCount ()
void run ( TestInformation testInfo, ITestInvocationListener listener)

IRemoteTest.run(TestInformation, ITestInvocationListener) এর একটি সিরিজ নির্ধারণ করুন।

void setCollectTestsOnly (boolean shouldCollectTest)

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

void setInvocationContext ( IInvocationContext moduleInvocationContext)

IInvocationContext কে একটি GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

void setLogSaver ( ILogSaver logSaver)

মডিউলের ILogSaver কে GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

void setMarkTestsSkipped (boolean skipTestCases)

ModuleDefinition RunStrategy কে GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

void setMetricCollectors ( runMetricCollectors)

ModuleDefinition এর runMetricCollector কে GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

void setModuleConfig ( IConfiguration moduleConfiguration)

ModuleDefinition এর ModuleConfig কে GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

void setModuleId (String moduleId)

ModuleDefinition নামটিকে GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

void setRetryDecision ( IRetryDecision decision)

ব্যবহারের জন্য IRetryDecision সেট করে।

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

গ্রানুলার রিট্রাইবল টেস্ট র‍্যাপার

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                int maxRunLimit)

পরামিতি
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

গ্রানুলার রিট্রাইবল টেস্ট র‍্যাপার

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit)

পরামিতি
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

গ্রানুলার রিট্রাইবল টেস্ট র‍্যাপার

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                int maxRunLimit, 
                boolean useModuleResultsForwarder, 
                boolean removeModuleBuffering, 
                int targetPreparerRetryCount)

পরামিতি
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

targetPreparerRetryCount int

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

ব্যাকফিলমিসিংইভেন্টস

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

পরামিতি
listener ITestInvocationListener

failure FailureDescription

প্রত্যাশার পরীক্ষা গণনা পান

public final int getExpectedTestsCount ()

IRemoteTest এ টেস্টকেসের সংখ্যা গণনা করুন। এই মানটি একাধিকবার পুনঃনির্ধারিত একই টেস্টকেসগুলিকে আলাদা করে।

রিটার্নস
int

ফাইনালটেস্টরানরেজাল্ট পান

public final  getFinalTestRunResults ()

প্রতিটি IRemoteTest রান থেকে মার্জ করা TestRunResults পান।

রিটার্নস

পাস করা পরীক্ষাগুলি পান

public final  getPassedTests ()

রিটার্নস

রেজাল্টলিস্টনার পান

public ModuleListener getResultListener ()

সমস্ত ফলাফল ধারণকারী শ্রোতা ফেরত পাঠায়।

রিটার্নস
ModuleListener

getRetryCount সম্পর্কে

public int getRetryCount ()

রিটার্নস
int

দৌড়

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

IRemoteTest.run(TestInformation, ITestInvocationListener) এর একটি সিরিজ নির্ধারণ করুন।

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

listener ITestInvocationListener : ResultForwarder লিসেনার যাতে প্রতিটি রানের জন্য একটি নতুন মডিউল লিসেনার থাকে।

থ্রো
DeviceNotAvailableException

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

public void setCollectTestsOnly (boolean shouldCollectTest)

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

সেটইনভোকেশনকন্টেক্সট

public void setInvocationContext (IInvocationContext moduleInvocationContext)

IInvocationContext কে একটি GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

পরামিতি
moduleInvocationContext IInvocationContext : প্রয়োজনে MetricCollector আরম্ভ করার জন্য র‍্যাপার InvocationContext ব্যবহার করে।

সেটলগসেভার

public void setLogSaver (ILogSaver logSaver)

মডিউলের ILogSaver কে GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

পরামিতি
logSaver ILogSaver : প্রতিটি পরীক্ষামূলক রানের জন্য শ্রোতাদের লগগুলি সংরক্ষণ করা উচিত।

সেটমার্কটেস্টএড়িয়ে গেছে

public void setMarkTestsSkipped (boolean skipTestCases)

ModuleDefinition RunStrategy কে GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

পরামিতি
skipTestCases boolean : টেস্টকেসগুলি বাদ দেওয়া উচিত কিনা।

সেটমেট্রিককালেক্টর

public void setMetricCollectors ( runMetricCollectors)

ModuleDefinition এর runMetricCollector কে GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

পরামিতি
runMetricCollectors : মডিউলের জন্য মেট্রিক কালেক্টরের একটি তালিকা।

সেটমডিউলকনফিগ

public void setModuleConfig (IConfiguration moduleConfiguration)

ModuleDefinition এর ModuleConfig কে GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

পরামিতি
moduleConfiguration IConfiguration : মডিউল মেট্রিক্স প্রদান করুন।

সেটমডিউলআইডি

public void setModuleId (String moduleId)

ModuleDefinition নামটিকে GranularRetriableTestWrapper অ্যাট্রিবিউট হিসেবে সেট করুন।

পরামিতি
moduleId String : মডিউলের নাম সংজ্ঞা।

সেট রিট্রিডিসিশন

public void setRetryDecision (IRetryDecision decision)

ব্যবহারের জন্য IRetryDecision সেট করে।

পরামিতি
decision IRetryDecision