সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

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

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 হল কাস্টমাইজ করা সর্বোচ্চ পুনঃপ্রচেষ্টা নম্বর।

সারসংক্ষেপ

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

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-এ IRemoteTest সংখ্যা গণনা করুন।

final getFinalTestRunResults ()

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

ModuleListener getResultListener ()

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

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)

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

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

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

void setModuleConfig ( IConfiguration moduleConfiguration)

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

void setModuleId (String moduleId)

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

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-এ IRemoteTest সংখ্যা গণনা করুন। এই মানটি একই টেস্টকেসগুলিকে আলাদা করে যেগুলি একাধিকবার পুনঃনির্ধারণ করা হয়েছে৷

রিটার্নস
int

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

public final  getFinalTestRunResults ()

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

রিটার্নস

getResultListener

public ModuleListener getResultListener ()

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

রিটার্নস
ModuleListener

চালানো

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)

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

পরামিতি
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)

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

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

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

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

পরামিতি
decision IRetryDecision