বাগরিপোর্ট কালেক্টর

public class BugreportCollector
extends Object implements ITestInvocationListener

java.lang.অবজেক্ট
com.android.tradefed.result.BugreportCollector


একটি পাস-থ্রু ITestInvocationListener যা কনফিগারযোগ্য ইভেন্টগুলি ঘটলে বাগ রিপোর্ট সংগ্রহ করে এবং প্রতিটি বাগ রিপোর্ট সংগ্রহ করার পরে তার বাচ্চাদের উপর ITestInvocationListener#testLog কল করে।

আচরণ: (FIXME: এটি শেষ করুন)

  • কোনো টেস্টকেস ব্যর্থ হলে প্রতিটির পরে ক্যাপচার করুন
  • প্রতিটি টেস্টকেস পরে ক্যাপচার
  • প্রতিটি ব্যর্থ পরীক্ষার পরে ক্যাপচার করুন
  • ক্যাপচার

সারসংক্ষেপ

নেস্টেড ক্লাস

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 সংগ্রহ করা উচিত কিনা তা সেট করুন ( asynchronous = true ), অথবা bugreport ক্যাপচার না হওয়া পর্যন্ত কলকারীকে ব্লক করুন ( asynchronous = false )।

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 : পরীক্ষা শনাক্ত করে