গ্রানুলার রেট্রিয়েবল টেস্ট র্যাপার
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 () |
final | getFinalTestRunResults () প্রতিটি |
ModuleListener | getResultListener () সমস্ত ফলাফল ধারণকারী শ্রোতা ফেরত. |
void | run (TestInformation testInfo, ITestInvocationListener listener) |
void | setCollectTestsOnly (boolean shouldCollectTest) পরীক্ষা সংগ্রহ মোড সক্ষম বা নিষ্ক্রিয় করে |
void | setInvocationContext (IInvocationContext moduleInvocationContext) একটি |
void | setLogSaver (ILogSaver logSaver) মডিউলের |
void | setMarkTestsSkipped (boolean skipTestCases) |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) |
void | setModuleConfig ( IConfiguration moduleConfiguration) |
void | setModuleId (String moduleId) |
void | setRetryDecision ( IRetryDecision decision) |
পাবলিক কনস্ট্রাক্টর
গ্রানুলার রেট্রিয়েবল টেস্ট র্যাপার
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 finalgetFinalTestRunResults ()
প্রতিটি IRemoteTest
রান থেকে মার্জ করা TestRun Results পান।
রিটার্নস | |
---|---|
getResultListener
public ModuleListener getResultListener ()
সমস্ত ফলাফল ধারণকারী শ্রোতা ফেরত.
রিটার্নস | |
---|---|
ModuleListener |
চালান
public void run (TestInformation testInfo, ITestInvocationListener listener)
IRemoteTest#run(TestInformation, ITestInvocationListener)
এর একটি সিরিজ নির্ধারণ করুন।
পরামিতি | |
---|---|
testInfo | 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
মডিউল কনফিগকে GranularRetriableTestWrapper
অ্যাট্রিবিউট হিসেবে সেট করুন।
পরামিতি | |
---|---|
moduleConfiguration | IConfiguration : মডিউল মেট্রিক্স প্রদান করুন। |
সেট মডিউল আইডি
public void setModuleId (String moduleId)
ModuleDefinition
নামটি একটি GranularRetriableTestWrapper
অ্যাট্রিবিউট হিসাবে সেট করুন।
পরামিতি | |
---|---|
moduleId | String : মডিউল সংজ্ঞার নাম। |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
IRetryDecision
ব্যবহার করার জন্য সেট করে।
পরামিতি | |
---|---|
decision | IRetryDecision |