IInvocationExecution
public interface IInvocationExecution
| com.android.tradefed.invoker.IInvocationExecution |
একটি ইনভোকেশনের অংশ হিসেবে যে কাজগুলো করা হবে, তার বর্ণনাকারী ইন্টারফেস। TestInvocation নামক ইনভোকেশনটি নিজেই কলগুলোর ক্রম নিশ্চিত করে।
সারসংক্ষেপ
জনসাধারণের পদ্ধতি | |
|---|---|
default void | cleanUpBuilds ( IInvocationContext context, IConfiguration config)build_provider পরিষ্করণ ধাপটি সম্পাদন করুন। |
default void | doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception)target_preparer এবং multi_target_preparer cleanUp ধাপটি সম্পাদন করুন। |
default void | doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger logger)target_preparer এবং multi_target_preparer setUp ধাপটি সম্পাদন করুন। |
default void | doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)target_preparer এবং multi_target_preparer টিয়ারডাউন ধাপটি সম্পাদন করুন। |
default boolean | fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)আহ্বানের build_provider ধাপটি সম্পাদন করুন। |
abstract void | reportLogs ( ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)আহ্বানের বিভিন্ন পর্যায়ে কিছু ডিভাইস লগ রিপোর্ট করুন। |
default void | runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception) ইনভোকেশনের প্রতিটি ডিভাইস অংশের জন্য |
default void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) ইনভোকেশনের প্রতিটি ডিভাইস অংশের জন্য |
default void | runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener)পরীক্ষাটি চালায়। |
default boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)কনফিগারেশনটিকে উপ-কনফিগারেশনে বিভক্ত করার প্রচেষ্টা, যা একাধিক রিসোর্সে সমান্তরালভাবে চালানোর জন্য পুনঃনির্ধারিত করা হবে। |
জনসাধারণের পদ্ধতি
ক্লিনআপবিল্ডস
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
build_provider পরিষ্করণ ধাপটি সম্পাদন করুন। এটি বিল্ড ফেচিং-এর সাথে সম্পর্কিত।
| প্যারামিটার | |
|---|---|
context | IInvocationContext : আহ্বানের IInvocationContext । |
config | IConfiguration : এই টেস্ট রানের IConfiguration । |
পরিষ্কার করুন
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
target_preparer এবং multi_target_preparer cleanUp ধাপটি সম্পাদন করুন। এটি কি ডিভাইসগুলোকে পরিষ্কার করে?
| প্যারামিটার | |
|---|---|
context | IInvocationContext : আহ্বানের IInvocationContext । |
config | IConfiguration : এই টেস্ট রানের IConfiguration । |
exception | Throwable : টেস্ট চলার সময় নিক্ষিপ্ত মূল এক্সেপশন। |
সেটআপ করুন
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
target_preparer এবং multi_target_preparer সেটআপ ধাপটি সম্পাদন করুন। পরীক্ষাটি চালানোর জন্য প্রয়োজনীয় সমস্ত ডিভাইস সেটআপ করে।
| প্যারামিটার | |
|---|---|
testInfo | TestInformation : আহ্বানের TestInformation । |
config | IConfiguration : এই টেস্ট রানের IConfiguration । |
logger | ITestLogger : সেটআপ ব্যর্থতার লগ রিপোর্ট করার জন্য ITestLogger । |
| নিক্ষেপ | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.BuildError |
| com.android.tradefed.targetprep.TargetSetupError |
BuildError | |
DeviceNotAvailableException | |
TargetSetupError | |
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
target_preparer এবং multi_target_preparer টিয়ারডাউন ধাপটি সম্পাদন করুন। সেটআপের সাথে যুক্ত ডিভাইসগুলো কি টিয়ারডাউন হয়?
| প্যারামিটার | |
|---|---|
testInfo | TestInformation : আহ্বানের TestInformation । |
config | IConfiguration : এই টেস্ট রানের IConfiguration । |
logger | ITestLogger : লগ রিপোর্ট করার জন্য ITestLogger । |
exception | Throwable : টেস্ট চলার সময় নিক্ষিপ্ত মূল এক্সেপশন। |
| নিক্ষেপ | |
|---|---|
| java.lang.Throwable |
Throwable | |
ফেচবিল্ড
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
আহ্বানের build_provider ধাপটি সম্পাদন করুন।
| প্যারামিটার | |
|---|---|
testInfo | TestInformation : আহ্বানের TestInformation । |
config | IConfiguration : এই টেস্ট রানের IConfiguration । |
rescheduler | IRescheduler : অন্য সংস্থান(গুলি)তে সম্পাদনের জন্য আহ্বানের অংশগুলি পুনঃনির্ধারণ করার জন্য IRescheduler |
listener | ITestInvocationListener : বিল্ড ডাউনলোড ব্যর্থতা রিপোর্ট করার জন্য ITestInvocation । |
| ফেরত | |
|---|---|
boolean | বিল্ডটি সফলভাবে ডাউনলোড হলে True, অন্যথায় False। |
| নিক্ষেপ | |
|---|---|
| com.android.tradefed.build.BuildRetrievalError |
| com.android.tradefed.device.DeviceNotAvailableException |
BuildRetrievalError | |
DeviceNotAvailableException | |
রিপোর্টলগ
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
আহ্বানের বিভিন্ন পর্যায়ে ডিভাইসের কিছু লগ রিপোর্ট করুন। উদাহরণস্বরূপ: logcat।
| প্যারামিটার | |
|---|---|
device | ITestDevice : যে ডিভাইস থেকে লগ রিপোর্ট করা হবে। |
logger | ITestLogger : লগগুলোর জন্য লগার। |
stage | TestInvocation.Stage : আমরা আহ্বানের যে পর্যায়ে আছি। |
রানডিভাইসপোস্টইনভোকেশনটিয়ারডাউন
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
ইনভোকেশনের প্রতিটি ডিভাইস অংশের জন্য ITestDevice.postInvocationTearDown(Throwable) কল করুন।
| প্যারামিটার | |
|---|---|
context | IInvocationContext : আহ্বানের IInvocationContext । |
config | IConfiguration : এই টেস্ট রানের IConfiguration । |
exception | Throwable : পরীক্ষা চলার সময় যদি কোনো মূল এক্সেপশন থ্রো করা হয়। |
রানডিভাইসপ্রিইনভোকেশনসেটআপ
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
ইনভোকেশনের প্রতিটি ডিভাইস অংশের জন্য ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) কল করুন।
| প্যারামিটার | |
|---|---|
context | IInvocationContext : আহ্বানের IInvocationContext । |
config | IConfiguration : এই টেস্ট রানের IConfiguration । |
logger | ITestLogger : লগ রিপোর্ট করার জন্য ITestLogger । |
| নিক্ষেপ | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException | |
TargetSetupError | |
রানটেস্ট
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
পরীক্ষাটি চালায়।
| প্যারামিটার | |
|---|---|
info | TestInformation : যে TestInformation দিয়ে টেস্টগুলো চালানো হবে। |
config | IConfiguration : চালানোর জন্য IConfiguration |
listener | ITestInvocationListener : পরীক্ষার ফলাফলের ITestInvocationListener |
| নিক্ষেপ | |
|---|---|
| java.lang.Throwable |
Throwable | |
শার্ডকনফিগ
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
কনফিগারেশনটিকে উপ-কনফিগারেশনে বিভক্ত করার প্রচেষ্টা, যা একাধিক রিসোর্সে সমান্তরালভাবে চালানোর জন্য পুনঃনির্ধারিত করা হবে।
যদি শার্ড সংখ্যা ১-এর বেশি হয়, তবে এটি প্রতিটি শার্ডের জন্য শার্ড ইনডেক্স সেট করে কনফিগারেশন তৈরি করবে এবং সেগুলোকে পুনরায় শিডিউল করবে। যদি শার্ড সংখ্যা সেট করা না থাকে, তবে এটি IShardHelper.shardConfig এ ফিরে যাবে।
| প্যারামিটার | |
|---|---|
config | IConfiguration : বর্তমান IConfiguration । |
testInfo | TestInformation : যে TestInformation পরীক্ষাগুলোর তথ্য ধারণ করে। |
rescheduler | IRescheduler : IRescheduler . |
logger | ITestLogger : শার্ডিং চলাকালীন ফাইল লগ করার জন্য ITestLogger ব্যবহৃত হয়। |
| ফেরত | |
|---|---|
boolean | টেস্টটি শার্ড করা হলে true রিটার্ন করুন। অন্যথায় false রিটার্ন করুন। |