বাগরিপোর্ট কালেক্টর
public class BugreportCollector
extends Object
implements ITestInvocationListener
java.lang.অবজেক্ট | |
↳ | com.android.tradefed.result.BugreportCollector |
একটি পাস-থ্রু ITestInvocationListener
যা কনফিগারযোগ্য ইভেন্টগুলি ঘটলে বাগ রিপোর্ট সংগ্রহ করে এবং প্রতিটি বাগ রিপোর্ট সংগ্রহ করার পরে তার বাচ্চাদের উপর ITestInvocationListener#testLog
কল করে।
- কোনো টেস্টকেস ব্যর্থ হলে প্রতিটির পরে ক্যাপচার করুন
- প্রতিটি টেস্টকেস পরে ক্যাপচার
- প্রতিটি ব্যর্থ পরীক্ষার পরে ক্যাপচার করুন
- ক্যাপচার
সারাংশ
নেস্টেড ক্লাস | |
---|---|
class | BugreportCollector.Predicate একটি বাগ রিপোর্ট কখন ক্যাপচার করতে হবে তা বর্ণনা করে একটি সম্পূর্ণ পূর্বাভাস৷ |
interface | BugreportCollector.SubPredicate
|
ক্ষেত্র | |
---|---|
public static final BugreportCollector.Predicate | AFTER_FAILED_TESTCASES একটি পূর্বনির্ধারিত পূর্বাভাস যা প্রতিটি ব্যর্থ টেস্টকেসের পরে ফায়ার করে |
public static final BugreportCollector.Predicate | AT_START একটি পূর্বনির্ধারিত ভবিষ্যদ্বাণী যা প্রথম আমন্ত্রণ শুরু হওয়ার সাথে সাথে জ্বলে ওঠে |
পাবলিক কনস্ট্রাক্টর | |
---|---|
BugreportCollector ( ITestInvocationListener listener, ITestDevice testDevice) |
পাবলিক পদ্ধতি | |
---|---|
void | addPredicate ( BugreportCollector.Predicate p) |
void | blockUntilIdle () সংগ্রাহক কোনো বাগ রিপোর্ট সংগ্রহ না করা পর্যন্ত ব্লক করুন। |
TestSummary | getSummary () InvocationListener কে একটি সারসংক্ষেপ ফেরত দেওয়ার অনুমতি দেয়৷ |
void | invocationEnded (long elapsedTime) রিপোর্ট করে যে আমন্ত্রণটি সমাপ্ত হয়েছে, সফলভাবে হোক বা কিছু ত্রুটি অবস্থার কারণে হোক। |
void | invocationFailed (Throwable cause) কিছু ত্রুটি অবস্থার কারণে একটি অসম্পূর্ণ আহ্বানের প্রতিবেদন করে। |
void | invocationStarted ( IInvocationContext context) পরীক্ষার আমন্ত্রণ শুরুর রিপোর্ট করে। |
void | setAsynchronous (boolean asynchronous) bugreport সংগ্রহ একটি ভিন্ন থ্রেডে bugreport সংগ্রহ করা উচিত কিনা তা সেট করুন ( |
void | setDescriptiveName (String name) বাগ রিপোর্ট রেকর্ড করার সময় ব্যবহার করার জন্য বর্ণনামূলক নাম সেট করুন। |
void | setDeviceWaitTime (int waitTime) আমরা একটি বাগ রিপোর্ট ক্যাপচার করার চেষ্টা করার আগে ডিভাইসটি অনলাইন হওয়ার জন্য অপেক্ষা করার জন্য সময় (সেকেন্ডে) সেট করুন৷ |
void | testAssumptionFailure ( TestDescription test, String trace) বলা হয় যখন একটি পারমাণবিক পরীক্ষা পতাকা দেয় যে এটি একটি শর্ত অনুমান করে যা মিথ্যা |
void | testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics) একটি পৃথক পরীক্ষা মামলার মৃত্যুদন্ড কার্যকর করা শেষ রিপোর্ট. |
void | testFailed ( TestDescription test, String trace) একটি পৃথক পরীক্ষার ক্ষেত্রে ব্যর্থতার রিপোর্ট করে। |
void | testIgnored ( TestDescription test) যখন একটি পরীক্ষা চালানো হবে না তখন বলা হয়, সাধারণত কারণ একটি পরীক্ষা পদ্ধতি org.junit.Ignore দিয়ে টীকা করা হয়। |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) পরীক্ষার আহ্বান থেকে সংশ্লিষ্ট লগ বা ডিবাগ ডেটা প্রদান করে। |
void | testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics) টেস্ট রান শেষ রিপোর্ট. |
void | testRunFailed (String errorMessage) একটি মারাত্মক ত্রুটির কারণে রিপোর্ট পরীক্ষা চালানো সম্পূর্ণ হতে ব্যর্থ হয়েছে৷ |
void | testRunStarted (String runName, int testCount) একটি পরীক্ষা চালানোর শুরু রিপোর্ট. |
void | testRunStopped (long elapsedTime) একটি ব্যবহারকারীর অনুরোধের কারণে সম্পূর্ণ হওয়ার আগেই রিপোর্ট পরীক্ষা চালানো বন্ধ হয়ে গেছে। |
void | testStarted ( TestDescription test) একটি পৃথক পরীক্ষার কেস শুরুর রিপোর্ট করে। |
ক্ষেত্র
AFTER_FAILED_TESTCASES
public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES
একটি পূর্বনির্ধারিত পূর্বাভাস যা প্রতিটি ব্যর্থ টেস্টকেসের পরে ফায়ার করে
AT_START
public static final BugreportCollector.Predicate AT_START
একটি পূর্বনির্ধারিত ভবিষ্যদ্বাণী যা প্রথম আমন্ত্রণ শুরু হওয়ার সাথে সাথে জ্বলে ওঠে
পাবলিক কনস্ট্রাক্টর
বাগরিপোর্ট কালেক্টর
public BugreportCollector (ITestInvocationListener listener, ITestDevice testDevice)
পরামিতি | |
---|---|
listener | ITestInvocationListener |
testDevice | ITestDevice |
পাবলিক পদ্ধতি
addPredicate
public void addPredicate (BugreportCollector.Predicate p)
পরামিতি | |
---|---|
p | BugreportCollector.Predicate |
অবরোধ করুন নিষ্ক্রিয়
public void blockUntilIdle ()
সংগ্রাহক কোনো বাগ রিপোর্ট সংগ্রহ না করা পর্যন্ত ব্লক করুন। সংগ্রাহক সক্রিয়ভাবে একটি বাগ রিপোর্ট সংগ্রহ না করলে, অবিলম্বে ফিরে যান
সারাংশ পান
public TestSummary getSummary ()
InvocationListener কে একটি সারসংক্ষেপ ফেরত দেওয়ার অনুমতি দেয়৷
রিটার্নস | |
---|---|
TestSummary | রানের সারসংক্ষেপ, বা শূন্য একটি TestSummary |
আহ্বান শেষ
public void invocationEnded (long elapsedTime)
রিপোর্ট করে যে আমন্ত্রণটি সমাপ্ত হয়েছে, সফলভাবে হোক বা কিছু ত্রুটি অবস্থার কারণে হোক।
স্বয়ংক্রিয়ভাবে ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা কল করা হবে।পরামিতি | |
---|---|
elapsedTime | long : ms এ আহ্বানের অতিবাহিত সময় |
আমন্ত্রণ ব্যর্থ
public void invocationFailed (Throwable cause)
কিছু ত্রুটি অবস্থার কারণে একটি অসম্পূর্ণ আহ্বানের প্রতিবেদন করে।
স্বয়ংক্রিয়ভাবে ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা কল করা হবে।পরামিতি | |
---|---|
cause | Throwable : ব্যর্থতার Throwable কারণ |
আমন্ত্রণ শুরু হয়েছে
public void invocationStarted (IInvocationContext context)
পরীক্ষার আমন্ত্রণ শুরুর রিপোর্ট করে।
স্বয়ংক্রিয়ভাবে ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা কল করা হবে। একাধিক ডিভাইস রিপোর্টিং সমর্থন করার জন্য রিপোর্টারদের এই পদ্ধতিটি ওভাররাইড করতে হবে।
পরামিতি | |
---|---|
context | IInvocationContext : আমন্ত্রণ সম্পর্কে তথ্য |
সেটঅ্যাসিনক্রোনাস
public void setAsynchronous (boolean asynchronous)
bugreport সংগ্রহ একটি ভিন্ন থ্রেডে bugreport সংগ্রহ করা উচিত কিনা তা সেট করুন ( asynchronous = true
), অথবা bugreport ক্যাপচার না হওয়া পর্যন্ত কলকারীকে ব্লক করুন ( asynchronous = false
)।
পরামিতি | |
---|---|
asynchronous | boolean |
setDescriptiveName
public void setDescriptiveName (String name)
বাগ রিপোর্ট রেকর্ড করার সময় ব্যবহার করার জন্য বর্ণনামূলক নাম সেট করুন। null
হলে, BugreportCollector
ইভেন্টের নাম সিরিয়াল করার ডিফল্ট আচরণে ফিরে আসবে যার কারণে বাগ রিপোর্ট সংগ্রহ করা হয়েছিল।
পরামিতি | |
---|---|
name | String |
সেটডিভাইস ওয়েটটাইম
public void setDeviceWaitTime (int waitTime)
আমরা একটি বাগ রিপোর্ট ক্যাপচার করার চেষ্টা করার আগে ডিভাইসটি অনলাইন হওয়ার জন্য অপেক্ষা করার জন্য সময় (সেকেন্ডে) সেট করুন৷ নেতিবাচক হলে, কোন চেক সঞ্চালিত হবে না. এই চেকের সময় যেকোন DeviceNotAvailableException
সম্মুখীন হলে লগ ইন করা হবে এবং উপেক্ষা করা হবে।
পরামিতি | |
---|---|
waitTime | int |
পরীক্ষা অনুমান ব্যর্থতা
public void testAssumptionFailure (TestDescription test, String trace)
বলা হয় যখন একটি পারমাণবিক পরীক্ষা পতাকা দেয় যে এটি একটি শর্ত অনুমান করে যা মিথ্যা
পরামিতি | |
---|---|
test | TestDescription : পরীক্ষা শনাক্ত করে |
trace | String : ব্যর্থতার স্ট্যাক ট্রেস |
পরীক্ষা শেষ
public void testEnded (TestDescription test,testMetrics)
একটি পৃথক পরীক্ষা মামলার মৃত্যুদন্ড কার্যকর করা শেষ রিপোর্ট.
যদি testFailed(TestDescription, FailureDescription)
আমন্ত্রণ না করা হয়, এই পরীক্ষাটি পাস করেছে। এছাড়াও পরীক্ষার কেস সম্পাদনের সময় নির্গত হতে পারে এমন কোনও কী/মান মেট্রিক ফেরত দেয়।
পরামিতি | |
---|---|
test | TestDescription : পরীক্ষা শনাক্ত করে |
testMetrics | ERROR(/Map) |
পরীক্ষায় ব্যর্থ
public void testFailed (TestDescription test, String trace)
একটি পৃথক পরীক্ষার ক্ষেত্রে ব্যর্থতার রিপোর্ট করে।
testStarted এবং testEnded এর মধ্যে কল করা হবে।
পরামিতি | |
---|---|
test | TestDescription : পরীক্ষা শনাক্ত করে |
trace | String : ব্যর্থতার স্ট্যাক ট্রেস |
পরীক্ষা উপেক্ষা করা হয়েছে
public void testIgnored (TestDescription test)
যখন একটি পরীক্ষা চালানো হবে না তখন বলা হয়, সাধারণত কারণ একটি পরীক্ষা পদ্ধতি org.junit.Ignore দিয়ে টীকা করা হয়।
পরামিতি | |
---|---|
test | TestDescription : পরীক্ষা শনাক্ত করে |
টেস্টলগ
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
পরীক্ষার আহ্বান থেকে সংশ্লিষ্ট লগ বা ডিবাগ ডেটা প্রদান করে।
ERROR(/ITestInvocationListener#invocationFailed(Throwable))
অথবা ERROR(/ITestInvocationListener#invocationEnded(long))
এর আগে কল করতে হবে ট্রেডফেডারেশন ফ্রেমওয়ার্ক স্বয়ংক্রিয়ভাবে এই পদ্ধতিতে কল করবে, হোস্ট লগ প্রদান করবে এবং যদি প্রযোজ্য হয়, ডিভাইস লগক্যাট।পরামিতি | |
---|---|
dataName | String : ডেটার একটি String বর্ণনামূলক নাম। যেমন "device_logcat"। নোট ডেটানাম প্রতি আহ্বানে অনন্য নাও হতে পারে। অর্থাৎ বাস্তবায়নকারীরা অবশ্যই একই ডেটানাম সহ একাধিক কল পরিচালনা করতে সক্ষম হবেন |
dataType | LogDataType : ডেটার LogDataType |
dataStream | InputStreamSource : ডেটার InputStreamSource । বাস্তবায়নকারীদের ডেটা পড়া শুরু করার জন্য createInputStream কল করা উচিত, এবং সম্পূর্ণ হয়ে গেলে ফলস্বরূপ ইনপুটস্ট্রিম বন্ধ করা নিশ্চিত করা উচিত। টেস্টলগ পদ্ধতিটি সম্পূর্ণ না হওয়া পর্যন্ত কলারদের নিশ্চিত করা উচিত যে ডেটার উত্সটি উপস্থিত এবং অ্যাক্সেসযোগ্য থাকবে। |
testRunended
public void testRunEnded (long elapsedTime,runMetrics)
টেস্ট রান শেষ রিপোর্ট. FIXME: আমাদের কাছে ভিন্ন ধরনের দুটি Map<> ইন্টারফেস থাকতে পারে না, তাই আমাদের এখানে হ্যাশম্যাপ ব্যবহার করতে হবে।
পরামিতি | |
---|---|
elapsedTime | long : ডিভাইস মিলিসেকেন্ডে অতিবাহিত সময় রিপোর্ট করেছে |
runMetrics | Metric সাথে চালানো পরীক্ষার শেষে রিপোর্ট করা কী-মান জোড়া। |
testRunfailed
public void testRunFailed (String errorMessage)
একটি মারাত্মক ত্রুটির কারণে রিপোর্ট পরীক্ষা চালানো সম্পূর্ণ হতে ব্যর্থ হয়েছে৷
পরামিতি | |
---|---|
errorMessage | String : String রান ব্যর্থতার কারণ বর্ণনা করে। |
testRunStarted
public void testRunStarted (String runName, int testCount)
একটি পরীক্ষা চালানোর শুরু রিপোর্ট.
পরামিতি | |
---|---|
runName | String : পরীক্ষা চালানোর নাম |
testCount | int : টেস্ট রানে পরীক্ষার মোট সংখ্যা |
testRunStopped
public void testRunStopped (long elapsedTime)
একটি ব্যবহারকারীর অনুরোধের কারণে সম্পূর্ণ হওয়ার আগেই রিপোর্ট পরীক্ষা চালানো বন্ধ হয়ে গেছে।
TODO: বর্তমানে অব্যবহৃত, অপসারণ বিবেচনা করুন
পরামিতি | |
---|---|
elapsedTime | long : ডিভাইস মিলিসেকেন্ডে অতিবাহিত সময় রিপোর্ট করেছে |
পরীক্ষা শুরু হয়েছে
public void testStarted (TestDescription test)
একটি পৃথক পরীক্ষার কেস শুরুর রিপোর্ট করে। পুরানো ইন্টারফেস, যখনই সম্ভব testStarted(com.android.tradefed.result.TestDescription)
ব্যবহার করা উচিত।
পরামিতি | |
---|---|
test | TestDescription : পরীক্ষা শনাক্ত করে |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2024-09-21 UTC-তে শেষবার আপডেট করা হয়েছে।