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

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, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit)

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

final int getExpectedTestsCount ()

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

final getFinalTestRunResults ()

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

final getPassedTests ()
ModuleListener getResultListener ()

সমস্ত ফলাফল ধারণকারী শ্রোতা ফেরত.

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

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

void setCollectTestsOnly (boolean shouldCollectTest)

পরীক্ষা সংগ্রহ মোড সক্ষম বা নিষ্ক্রিয় করে

void setInvocationContext ( IInvocationContext moduleInvocationContext)

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

void setLogSaver ( ILogSaver logSaver)

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

void setMarkTestsSkipped (boolean skipTestCases)

ModuleDefinition রানস্ট্র্যাটেজিকে GranularRetriableTestWrapper টেস্টওয়াপার অ্যাট্রিবিউট হিসেবে সেট করুন।

void setMetricCollectors ( runMetricCollectors) 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, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

পরামিতি
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

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

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

পরামিতি
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

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

প্রত্যাশিত টেস্ট কাউন্ট পান

public final int getExpectedTestsCount ()

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

রিটার্নস
int

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

public final  getFinalTestRunResults ()

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

রিটার্নস

পাশ করা পরীক্ষা

public final  getPassedTests ()

রিটার্নস

getResultListener

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)

পরীক্ষা সংগ্রহ মোড সক্ষম বা নিষ্ক্রিয় করে

সেটInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

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

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

সেটলগসেভার

public void setLogSaver (ILogSaver logSaver)

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

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

setMarkTestsskipped

public void setMarkTestsSkipped (boolean skipTestCases)

ModuleDefinition রানস্ট্র্যাটেজিকে GranularRetriableTestWrapper টেস্টওয়াপার অ্যাট্রিবিউট হিসেবে সেট করুন।

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

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

public void setMetricCollectors ( runMetricCollectors)

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

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

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

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

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

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

public void setModuleId (String moduleId)

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

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

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

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

পরামিতি
decision IRetryDecision