পরীক্ষা শ্রোতা সংগ্রহ করা

public class CollectingTestListener
extends Object implements IDisableable , ILogSaverListener , ITestInvocationListener

java.lang.Object
com.android.tradefed.result.CollectingTestListener


একটি ITestInvocationListener যা সকল পরীক্ষার ফলাফল সংগ্রহ করবে।

যদিও এই অবজেক্টে ব্যবহৃত ডেটা স্ট্রাকচারগুলো থ্রেড-সেফ, ITestInvocationListener কলব্যাকগুলো অবশ্যই সঠিক ক্রমে কল করতে হবে।

সারসংক্ষেপ

সরকারি নির্মাণকারী

CollectingTestListener ()

জনসাধারণের পদ্ধতি

IBuildInfo getBuildInfo ()

এই পদ্ধতিটি অপ্রচলিত। getInvocationContext() থেকে প্রাপ্ত IBuildInfo উপর নির্ভর করুন।

TestRunResult getCurrentRunResults ()

বর্তমান টেস্ট রানের ফলাফল পাওয়া যায়।

int getExpectedTests ()

প্রত্যাশিত পরীক্ষার সংখ্যা ফেরত দেয়।

IInvocationContext getInvocationContext ()

invocationStarted(IInvocationContext) এর মাধ্যমে রিপোর্ট করা ইনভোকেশন কনটেক্সটটি ফেরত দিন।

List< TestRunResult > getMergedTestRunResults ()

বিভিন্ন প্রচেষ্টার সমস্ত রানের ফলাফলের একত্রিত সংগ্রহটি ফেরত দিন।

IInvocationContext getModuleContextForRunResult (String testRunName)

ফলাফলের সাথে সংশ্লিষ্ট মডিউলের IInvocationContext ফেরত দেয়।

MultiMap <String, LogFile > getModuleLogFiles ()

মডিউলটির সাথে যুক্ত সমস্ত লগ করা ফাইল ধারণকারী ম্যাপটির একটি অনুলিপি ফেরত দেয়।

MultiMap <String, LogFile > getNonAssociatedLogFiles ()

টেস্ট রান বা মডিউলের সাথে যুক্ত নয় এমন সমস্ত লগ করা ফাইল সম্বলিত ম্যাপটির একটি অনুলিপি ফেরত দেয়।

int getNumAllFailedTestRuns ()

ব্যর্থ অবস্থায় থাকা মোট টেস্ট রানের সংখ্যা ফেরত দেয়।

int getNumAllFailedTests ()

ব্যর্থ অবস্থায় থাকা মোট টেস্টের সংখ্যা ফেরত দেয় (শুধুমাত্র ব্যর্থ টেস্টগুলো, অ্যাজাম্পশন ফেইলরগুলো এর মধ্যে গণনা করা হয় না)।

int getNumTestsInState ( TestStatus status)

এই রানের জন্য প্রদত্ত অবস্থায় থাকা পরীক্ষার সংখ্যা ফেরত দেয়।

int getNumTestsInState ( TestResult.TestStatus ddmlibStatus)

পুরানো স্ট্যাটাস টাইপের সাথে সামঞ্জস্যের জন্য

int getNumTotalTests ()

সমস্ত রানের জন্য সম্পন্ন হওয়া মোট পরীক্ষার সংখ্যা ফেরত দেয়।

IBuildInfo getPrimaryBuildInfo ()

invocationStarted(IInvocationContext) এর মাধ্যমে রিপোর্ট করা প্রাথমিক বিল্ড তথ্য ফেরত দিন।

Collection< TestRunResult > getRunResults ()

এই পদ্ধতিটি অপ্রচলিত। getMergedTestRunResults() ব্যবহার করুন।

TestRunResult getTestRunAtAttempt (String testRunName, int attempt)

একক প্রচেষ্টার জন্য TestRunResult ফেরত দিন।

int getTestRunAttemptCount (String testRunName)

প্রদত্ত টেস্ট রানের নামের জন্য চেষ্টার সংখ্যা ফেরত দেয়।

List< TestRunResult > getTestRunAttempts (String testRunName)

একটি নির্দিষ্ট টেস্ট রানের TestRunResult এর জন্য সমস্ত প্রচেষ্টা খুঁজে বের করে।

List< TestRunResult > getTestRunForAttempts (int attempt)

একটি নির্দিষ্ট প্রচেষ্টার সমস্ত ফলাফল দেখায়।

Collection<String> getTestRunNames ()

সমস্ত টেস্ট রানের জন্য সমস্ত নাম ফেরত দিন।

boolean hasFailedTests ()

আহ্বানটিতে কোনো ব্যর্থ বা অনুমান-ব্যর্থ পরীক্ষা থাকলে তা ফেরত দেয়।

boolean hasTestRunResultsForName (String testRunName)

প্রদত্ত টেস্ট রানের কোনো ফলাফল আছে কিনা তা ফেরত দেয়।

void invocationEnded (long elapsedTime)

রিপোর্ট করছে যে আহ্বানটি সফলভাবে অথবা কোনো ত্রুটির কারণে সমাপ্ত হয়েছে।

void invocationFailed (Throwable cause)

কোনো ত্রুটির কারণে আহ্বানটি অসম্পূর্ণ রয়েছে বলে জানানো হয়েছে।

void invocationSkipped ( SkipReason reason)

একটি আহ্বান এড়িয়ে যাওয়া হিসাবে রিপোর্ট করা হয়েছে।

void invocationStarted ( IInvocationContext context)

টেস্ট আহ্বানের সূচনা রিপোর্ট করে।

boolean isDisabled ()

সম্পূর্ণ অবজেক্টটি নিষ্ক্রিয় থাকলে True রিটার্ন করে (সেটআপ এবং টিয়ারডাউন উভয়ই এড়িয়ে যাওয়া হয়)।

void logAssociation (String dataName, LogFile logFile)

কিছু ক্ষেত্রে, লগ অবশ্যই টেস্ট কেসের সাথে দৃঢ়ভাবে যুক্ত থাকতে হবে, কিন্তু সরাসরি testLogSaved(String,LogDataType,InputStreamSource,LogFile) কলব্যাকে তা করার সুযোগ নেই।

void setBuildInfo ( IBuildInfo buildInfo)

এই পদ্ধতিটি অপ্রচলিত। পরীক্ষার জন্য এটি আর প্রয়োজনীয় নয়।

void setDisable (boolean isDisabled)

অবজেক্টটি নিষ্ক্রিয় করা হবে কিনা তা নির্ধারণ করে।

void setMergeStrategy ( MergeStrategy strategy)

ফলাফল একত্রিত করার সময় ব্যবহার করার জন্য MergeStrategy নির্ধারণ করে।

void testAssumptionFailure ( TestDescription test, String trace)

যখন কোনো অ্যাটমিক টেস্ট এমন একটি শর্ত ধরে নেয় যা মিথ্যা, তখন এটি কল করা হয়।

void testAssumptionFailure ( TestDescription test, FailureDescription failure)

যখন কোনো অ্যাটমিক টেস্ট এমন একটি শর্ত ধরে নেয় যা মিথ্যা, তখন এটি কল করা হয়।

void testEnded ( TestDescription test, long endTime, HashMap<String, MetricMeasurement.Metric> testMetrics)

testEnded(TestDescription,Map) এর একটি বিকল্প যেখানে আমরা সরাসরি শেষের সময় নির্দিষ্ট করতে পারি।

void testEnded ( TestDescription test, HashMap<String, MetricMeasurement.Metric> testMetrics)

একটি স্বতন্ত্র টেস্ট কেসের নির্বাহ সমাপ্তির প্রতিবেদন দেয়।

void testFailed ( TestDescription test, FailureDescription failure)

কোনো একটি নির্দিষ্ট টেস্ট কেসের ব্যর্থতার প্রতিবেদন দেয়।

void testFailed ( TestDescription test, String trace)

কোনো একটি নির্দিষ্ট টেস্ট কেসের ব্যর্থতার প্রতিবেদন দেয়।

void testIgnored ( TestDescription test)

যখন কোনো টেস্ট চালানো হবে না, তখন এটি কল করা হয়; সাধারণত এর কারণ হলো টেস্ট মেথডটি org.junit.Ignore দিয়ে অ্যানোটেট করা থাকে।

void testModuleEnded ()

একটি মডিউল চালনার সমাপ্তি ঘোষণা করে।

void testModuleStarted ( IInvocationContext moduleContext)

একটি মডিউল চালু হওয়ার প্রতিবেদন দেয়।

void testRunEnded (long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)

পরীক্ষামূলক কার্যক্রমের সমাপ্তির প্রতিবেদন।

void testRunFailed ( FailureDescription failure)

FailureDescription দ্বারা বর্ণিত একটি ত্রুটির কারণে রিপোর্ট টেস্ট রান সম্পন্ন হতে পারেনি।

void testRunFailed (String errorMessage)

একটি মারাত্মক ত্রুটির কারণে রিপোর্ট টেস্ট রান সম্পন্ন হতে পারেনি।

void testRunStarted (String name, int numTests, int attemptNumber)

একটি পরীক্ষামূলক চালনা শুরুর ঘোষণা দেয়।

void testRunStarted (String name, int numTests)

একটি পরীক্ষামূলক চালনা শুরুর ঘোষণা দেয়।

void testRunStarted (String name, int numTests, int attemptNumber, long startTime)

একটি পরীক্ষামূলক চালনা শুরুর ঘোষণা দেয়।

void testRunStopped (long elapsedTime)

একজন ব্যবহারকারীর অনুরোধের কারণে রিপোর্টের পরীক্ষামূলক চালনা সম্পূর্ণ হওয়ার আগেই বন্ধ করা হয়েছে।

void testSkipped ( TestDescription test, SkipReason reason)

যখন কোনো পরীক্ষা অপ্রত্যাশিত কোনো কারণে বাদ দেওয়া হয় বা সম্পাদিত হয় না, তখন এটি কল করা হয়।

void testStarted ( TestDescription test, long startTime)

testStarted(TestDescription) এর একটি বিকল্প, যেখানে আমরা পরীক্ষাটি কখন শুরু হয়েছিল তাও উল্লেখ করি, এবং সঠিক পরিমাপের জন্য testEnded(TestDescription,long,Map) এর সাথে একত্রিত করা হয়।

void testStarted ( TestDescription test)

একটি স্বতন্ত্র টেস্ট কেস শুরু হওয়ার প্রতিবেদন দেয়।

সুরক্ষিত পদ্ধতি

final void clearModuleLogFiles ()

এর ফলে মডিউল ফাইলটি পরিষ্কার করা যায়, যার ফলে আমাদের সেগুলোকে দীর্ঘ সময় ধরে বহন করতে হয় না।

final void clearResultsForName (String testRunName)

একটি নির্দিষ্ট রান নামের ফলাফল মুছে ফেলার সুযোগ দেয়।

final void clearTestRunResults ()

এর ফলে সমস্ত টেস্ট রানের ফলাফল মুছে ফেলা যায়, ফলে আমাদের সেগুলো দীর্ঘ সময় ধরে বহন করতে হয় না।

void setIsAggregrateMetrics (boolean aggregate)

'সামগ্রিক মেট্রিক্স' বিকল্পটি টগল করুন

সরকারি নির্মাণকারী

পরীক্ষা শ্রোতা সংগ্রহ করা

public CollectingTestListener ()

জনসাধারণের পদ্ধতি

getBuildInfo

public IBuildInfo getBuildInfo ()

এই পদ্ধতিটি অপ্রচলিত।
getInvocationContext() থেকে IBuildInfo উপর নির্ভর করুন।

বিল্ডের তথ্য ফেরত দেয়।

ফেরত
IBuildInfo

বর্তমান রানের ফলাফল পান

public TestRunResult getCurrentRunResults ()

বর্তমান টেস্ট রানের ফলাফল পাওয়া যায়।

মনে রাখবেন, ফলাফল অসম্পূর্ণ হতে পারে। ফলাফল প্রক্রিয়াকরণের আগে প্রয়োজন অনুযায়ী TestRunResult.isRunComplete() এবং/অথবা (@link TestRunResult#isRunFailure()) এর মান পরীক্ষা করে নেওয়ার পরামর্শ দেওয়া হচ্ছে।

ফেরত
TestRunResult TestRunResult যা শেষ টেস্ট রানের সময় সংগৃহীত ডেটা উপস্থাপন করে

getExpectedTests

public int getExpectedTests ()

প্রত্যাশিত টেস্টের সংখ্যা ফেরত দেয়। কিছু টেস্ট রান না হলে এই সংখ্যা getNumTotalTests() থেকে ভিন্ন হতে পারে।

ফেরত
int

getInvocationContext

public IInvocationContext getInvocationContext ()

invocationStarted(IInvocationContext) এর মাধ্যমে রিপোর্ট করা ইনভোকেশন কনটেক্সটটি ফেরত দিন।

ফেরত
IInvocationContext

getMergedTestRunResults

public List<TestRunResult> getMergedTestRunResults ()

বিভিন্ন প্রচেষ্টার সমস্ত রানের ফলাফলের একত্রিত সংগ্রহটি ফেরত দিন।

একাধিক ফলাফল থাকলে, প্রতিটি টেস্ট রান একত্রিত করা হয় এবং সর্বশেষ পরীক্ষার ফলাফলটি পূর্ববর্তী রানগুলোর ফলাফলকে মুছে দেয়। টেস্ট রানগুলো প্রচেষ্টা নম্বর অনুসারে সাজানো থাকে।

aggregate-metrics দ্বারা নির্ধারিত পছন্দের উপর ভিত্তি করে একই প্রচেষ্টার মেট্রিকগুলো একত্রিত করা হবে। চূড়ান্ত মেট্রিক হবে সর্বশেষ প্রচেষ্টার মেট্রিকগুলো।

ফেরত
List< TestRunResult >

getModuleContextForRunResult

public IInvocationContext getModuleContextForRunResult (String testRunName)

ফলাফলের সাথে সংশ্লিষ্ট মডিউলের IInvocationContext ফেরত দেয়।

প্যারামিটার
testRunName String : { testRunStarted(String,int) দ্বারা প্রদত্ত নাম।

ফেরত
IInvocationContext কোনো নির্দিষ্ট টেস্ট রান নামের জন্য মডিউলের IInvocationContext এর মান null যদি সেই নামের জন্য কোনো ফলাফল না থাকে।

getModuleLogFiles

public MultiMap<String, LogFile> getModuleLogFiles ()

মডিউলটির সাথে যুক্ত সমস্ত লগ করা ফাইল ধারণকারী ম্যাপটির একটি অনুলিপি ফেরত দেয়।

ফেরত
MultiMap <String, LogFile >

অ-সম্পর্কিত লগ ফাইলগুলি পান

public MultiMap<String, LogFile> getNonAssociatedLogFiles ()

টেস্ট রান বা মডিউলের সাথে যুক্ত নয় এমন সমস্ত লগ করা ফাইল সম্বলিত ম্যাপটির একটি অনুলিপি ফেরত দেয়।

ফেরত
MultiMap <String, LogFile >

সমস্ত ব্যর্থ টেস্ট রানের সংখ্যা পান

public int getNumAllFailedTestRuns ()

ব্যর্থ অবস্থায় থাকা মোট টেস্ট রানের সংখ্যা ফেরত দেয়।

ফেরত
int

সমস্ত ব্যর্থ পরীক্ষার সংখ্যা পান

public int getNumAllFailedTests ()

ব্যর্থ অবস্থায় থাকা মোট টেস্টের সংখ্যা ফেরত দেয় (শুধুমাত্র ব্যর্থ টেস্টগুলো, অ্যাজাম্পশন ফেইলরগুলো এর মধ্যে গণনা করা হয় না)।

ফেরত
int

রাজ্যে পরীক্ষার সংখ্যা পান

public int getNumTestsInState (TestStatus status)

এই রানের জন্য প্রদত্ত অবস্থায় থাকা পরীক্ষার সংখ্যা ফেরত দেয়।

প্যারামিটার
status TestStatus

ফেরত
int

রাজ্যে পরীক্ষার সংখ্যা পান

public int getNumTestsInState (TestResult.TestStatus ddmlibStatus)

পুরানো স্ট্যাটাস টাইপের সাথে সামঞ্জস্যের জন্য

প্যারামিটার
ddmlibStatus TestResult.TestStatus

ফেরত
int

মোট পরীক্ষার সংখ্যা পান

public int getNumTotalTests ()

সমস্ত রানের জন্য সম্পন্ন হওয়া মোট পরীক্ষার সংখ্যা ফেরত দেয়।

ফেরত
int

getPrimaryBuildInfo

public IBuildInfo getPrimaryBuildInfo ()

invocationStarted(IInvocationContext) এর মাধ্যমে রিপোর্ট করা প্রাথমিক বিল্ডের তথ্য ফেরত দিন। প্রাথমিক বিল্ড হলো চলমান কনফিগারেশনের প্রথম বিল্ড প্রোভাইডার দ্বারা ফেরত দেওয়া বিল্ড। যদি কোনো কনটেক্সট না থাকে (অর্থাৎ টেস্ট কেসের জন্য কোনো বিল্ড না থাকে), তাহলে null ফেরত দেয়।

ফেরত
IBuildInfo

রান ফলাফল পান

public Collection<TestRunResult> getRunResults ()

এই পদ্ধতিটি অপ্রচলিত।
getMergedTestRunResults() ব্যবহার করুন

সমস্ত টেস্ট রানের ফলাফল ফেরত দেয়।

ফেরত
Collection< TestRunResult >

getTestRunAtAttempt

public TestRunResult getTestRunAtAttempt (String testRunName, 
                int attempt)

একক প্রচেষ্টার জন্য TestRunResult ফেরত দিন।

প্যারামিটার
testRunName String : { testRunStarted(String,int) দ্বারা প্রদত্ত নাম।

attempt int : চেষ্টার আইডি।

ফেরত
TestRunResult প্রদত্ত নাম এবং প্রচেষ্টা আইডির জন্য TestRunResult , অথবা বিদ্যমান না থাকলে null

getTestRunAttemptCount

public int getTestRunAttemptCount (String testRunName)

প্রদত্ত টেস্ট রানের নামের জন্য চেষ্টার সংখ্যা ফেরত দেয়।

প্যারামিটার
testRunName String : { testRunStarted(String,int) দ্বারা প্রদত্ত নাম।

ফেরত
int

getTestRunAttempts

public List<TestRunResult> getTestRunAttempts (String testRunName)

একটি নির্দিষ্ট টেস্ট রানের TestRunResult এর জন্য সমস্ত প্রচেষ্টা খুঁজে বের করে।

প্যারামিটার
testRunName String : { testRunStarted(String,int) দ্বারা প্রদত্ত নাম।

ফেরত
List< TestRunResult > একটি নির্দিষ্ট টেস্ট রানের সমস্ত TestRunResult , চেষ্টার সংখ্যা অনুসারে সাজানো।

getTestRunForAttempts

public List<TestRunResult> getTestRunForAttempts (int attempt)

একটি নির্দিষ্ট প্রচেষ্টার সমস্ত ফলাফল দেখায়।

প্যারামিটার
attempt int : যে প্রচেষ্টার ফলাফল আমরা চাই।

ফেরত
List< TestRunResult > একটি নির্দিষ্ট প্রচেষ্টার জন্য সমস্ত TestRunResult

টেস্ট রানের নামগুলি পান

public Collection<String> getTestRunNames ()

সমস্ত টেস্ট রানের জন্য সমস্ত নাম ফেরত দিন।

এই পরীক্ষামূলক চালনাগুলো বিভিন্ন প্রচেষ্টায় একাধিকবার চালানো হয়ে থাকতে পারে।

ফেরত
Collection<String>

পরীক্ষা ব্যর্থ হয়েছে

public boolean hasFailedTests ()

আহ্বানটিতে কোনো ব্যর্থ বা অনুমান-ব্যর্থ পরীক্ষা থাকলে তা ফেরত দেয়।

ফেরত
boolean

hasTestRunResultsForName

public boolean hasTestRunResultsForName (String testRunName)

প্রদত্ত টেস্ট রানের কোনো ফলাফল আছে কিনা তা ফেরত দেয়।

প্যারামিটার
testRunName String : { testRunStarted(String,int) দ্বারা প্রদত্ত নাম।

ফেরত
boolean

আহ্বান শেষ হয়েছে

public void invocationEnded (long elapsedTime)

রিপোর্ট করছে যে আহ্বানটি সফলভাবে অথবা কোনো ত্রুটির কারণে সমাপ্ত হয়েছে।

ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে কল করা হবে।

প্যারামিটার
elapsedTime long : আহ্বানের অতিবাহিত সময় (মিলিসেকেন্ডে)

আহ্বান ব্যর্থ হয়েছে

public void invocationFailed (Throwable cause)

কোনো ত্রুটির কারণে আহ্বানটি অসম্পূর্ণ রয়েছে বলে জানানো হয়েছে।

ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা স্বয়ংক্রিয়ভাবে কল করা হবে।

প্যারামিটার
cause Throwable : ব্যর্থতার Throwable কারণ

আহ্বান এড়িয়ে যাওয়া হয়েছে

public void invocationSkipped (SkipReason reason)

একটি আহ্বান এড়িয়ে যাওয়া হিসাবে রিপোর্ট করা হয়েছে।

প্যারামিটার
reason SkipReason

আহ্বান শুরু হয়েছে

public void invocationStarted (IInvocationContext context)

টেস্ট আহ্বানের সূচনা রিপোর্ট করে।

ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা এটি স্বয়ংক্রিয়ভাবে কল করা হবে। একাধিক ডিভাইস থেকে রিপোর্টিং সমর্থন করার জন্য রিপোর্টারদের এই মেথডটি ওভাররাইড করতে হবে।

প্যারামিটার
context IInvocationContext : আহ্বান সম্পর্কিত তথ্য

প্রতিবন্ধী

public boolean isDisabled ()

সম্পূর্ণ অবজেক্টটি নিষ্ক্রিয় থাকলে True রিটার্ন করে (সেটআপ এবং টিয়ারডাউন উভয়ই এড়িয়ে যাওয়া হয়)। অন্যথায় False রিটার্ন করে।

ফেরত
boolean

লগঅ্যাসোসিয়েশন

public void logAssociation (String dataName, 
                LogFile logFile)

কিছু ক্ষেত্রে, লগ-কে টেস্ট কেসের সাথে দৃঢ়ভাবে যুক্ত করতে হয়, কিন্তু সরাসরি testLogSaved(String,LogDataType,InputStreamSource,LogFile) কলব্যাকে তা করার সুযোগ থাকে না। তাই, এই কলব্যাকটি সুস্পষ্টভাবে একটি দৃঢ় সংযোগ প্রদানের সুযোগ করে দেয়।

প্যারামিটার
dataName String : ডেটার নাম

logFile LogFile : পূর্বে লগ করা LogFile , যা টেস্ট কেসের সাথে যুক্ত থাকা উচিত।

সেটবিল্ডইনফো

public void setBuildInfo (IBuildInfo buildInfo)

এই পদ্ধতিটি অপ্রচলিত।
পরীক্ষার জন্য এখন আর প্রয়োজন নেই।

বিল্ড তথ্য সেট করুন। এটি শুধুমাত্র পরীক্ষার জন্য ব্যবহার করা উচিত।

প্যারামিটার
buildInfo IBuildInfo

সেটঅক্ষম করুন

public void setDisable (boolean isDisabled)

অবজেক্টটি নিষ্ক্রিয় করা হবে কিনা তা নির্ধারণ করে। নিষ্ক্রিয় করার অর্থ হলো সেটআপ এবং টিয়ারডাউন উভয় ধাপই এড়িয়ে যাওয়া হবে। ডিফল্ট কনস্ট্রাক্টরে কোনো অবজেক্টকে ডিফল্টরূপে নিষ্ক্রিয় করতে এটি ব্যবহার করা যেতে পারে।

প্যারামিটার
isDisabled boolean : অবজেক্টটিকে যে অবস্থায় রাখা হবে।

সেটমার্জস্ট্র্যাটেজি

public void setMergeStrategy (MergeStrategy strategy)

ফলাফল একত্রিত করার সময় ব্যবহার করার জন্য MergeStrategy নির্ধারণ করে।

প্যারামিটার
strategy MergeStrategy

পরীক্ষার অনুমান ব্যর্থতা

public void testAssumptionFailure (TestDescription test, 
                String trace)

যখন কোনো অ্যাটমিক টেস্ট এমন একটি শর্ত ধরে নেয় যা মিথ্যা, তখন এটি কল করা হয়।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

trace String : ব্যর্থতার স্ট্যাক ট্রেস

পরীক্ষার অনুমান ব্যর্থতা

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

যখন কোনো অ্যাটমিক টেস্ট এমন একটি শর্ত ধরে নেয় যা মিথ্যা, তখন এটি কল করা হয়।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

failure FailureDescription : ব্যর্থতা এবং এর প্রেক্ষাপট বর্ণনা করে এমন FailureDescription

পরীক্ষা শেষ হয়েছে

public void testEnded (TestDescription test, 
                long endTime, 
                HashMap<String, MetricMeasurement.Metric> testMetrics)

testEnded(TestDescription,Map) -এর একটি বিকল্প, যেখানে আমরা সরাসরি শেষের সময় নির্দিষ্ট করতে পারি। সঠিক পরিমাপের জন্য testStarted(TestDescription,long) এর সাথে একত্রিত করুন।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

endTime long : পরীক্ষা শেষ হওয়ার সময়, যা System.currentTimeMillis() এর মাধ্যমে পরিমাপ করা হয়।

testMetrics HashMap : নির্গত মেট্রিকগুলোর একটি Map

পরীক্ষা শেষ হয়েছে

public void testEnded (TestDescription test, 
                HashMap<String, MetricMeasurement.Metric> testMetrics)

একটি স্বতন্ত্র টেস্ট কেসের নির্বাহ সমাপ্তির প্রতিবেদন দেয়।

যদি testFailed(TestDescription, FailureDescription) কল করা না হয়ে থাকে, তাহলে এই টেস্টটি পাস করেছে। এছাড়াও, টেস্ট কেসটি চলার সময় নির্গত হওয়া যেকোনো কী/ভ্যালু মেট্রিক্সও ফেরত দেওয়া হয়।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

testMetrics HashMap : নির্গত মেট্রিকগুলোর একটি Map

পরীক্ষা ব্যর্থ হয়েছে

public void testFailed (TestDescription test, 
                FailureDescription failure)

কোনো একটি নির্দিষ্ট টেস্ট কেসের ব্যর্থতার প্রতিবেদন দেয়।

testStarted এবং testEnded-এর মধ্যে কল করা হবে।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

failure FailureDescription : ব্যর্থতা এবং এর প্রেক্ষাপট বর্ণনা করে এমন FailureDescription

পরীক্ষা ব্যর্থ হয়েছে

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 testModuleEnded ()

একটি মডিউল চালনার সমাপ্তি ঘোষণা করে।

টেস্টমডিউলশুরু হয়েছে

public void testModuleStarted (IInvocationContext moduleContext)

একটি মডিউলের চলমান অবস্থা রিপোর্ট করে। এই কলব্যাকটি testModuleEnded() এর সাথে যুক্ত এবং সিকোয়েন্সে এটি ঐচ্ছিক। এটি শুধুমাত্র সেইসব রানের সময় ব্যবহৃত হয় যেগুলো মডিউল ব্যবহার করে: স্যুট ভিত্তিক রানার।

প্যারামিটার
moduleContext IInvocationContext : মডিউলটির IInvocationContext

পরীক্ষা শেষ হয়েছে

public void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> runMetrics)

টেস্ট রান শেষ হওয়ার রিপোর্ট। সংশোধন: আমরা ভিন্ন টাইপের দুটি Map<> ইন্টারফেস ব্যবহার করতে পারি না, তাই এখানে HashMap ব্যবহার করতে হবে।

প্যারামিটার
elapsedTime long : ডিভাইস দ্বারা রিপোর্ট করা অতিবাহিত সময়, মিলিসেকেন্ডে

runMetrics HashMap : Metric ব্যবহার করে একটি পরীক্ষা চালানোর শেষে রিপোর্ট করা কী-ভ্যালু পেয়ারসমূহ।

পরীক্ষা ব্যর্থ হয়েছে

public void testRunFailed (FailureDescription failure)

FailureDescription দ্বারা বর্ণিত একটি ত্রুটির কারণে রিপোর্ট টেস্ট রান সম্পন্ন হতে পারেনি।

প্যারামিটার
failure FailureDescription : ব্যর্থতা এবং এর প্রেক্ষাপট বর্ণনা করে এমন FailureDescription

পরীক্ষা ব্যর্থ হয়েছে

public void testRunFailed (String errorMessage)

একটি মারাত্মক ত্রুটির কারণে রিপোর্ট টেস্ট রান সম্পন্ন হতে পারেনি।

প্যারামিটার
errorMessage String : রান ব্যর্থ হওয়ার কারণ বর্ণনাকারী String

পরীক্ষা শুরু হয়েছে

public void testRunStarted (String name, 
                int numTests, 
                int attemptNumber)

একটি পরীক্ষামূলক চালনা শুরুর ঘোষণা দেয়।

প্যারামিটার
name String : টেস্ট রানের নাম

numTests int : টেস্ট রানে মোট পরীক্ষার সংখ্যা

attemptNumber int : ক্রমিক সংখ্যা, যা একই runName-এর একাধিকবার চালিত হওয়া বিভিন্ন প্রচেষ্টাকে শনাক্ত করে। attemptNumber-টি ০-ভিত্তিক এবং প্রতিবার নতুন করে চালানোর সময় এর মান বাড়া উচিত। যেমন, একটি টেস্টকে যদি ৩ বার সুনির্দিষ্টভাবে পুনরায় চালানো হয়, তাহলে একই runName-এর অধীনে মোট ৪টি রান হবে এবং attemptNumber-এর মান ০ থেকে ৩-এর মধ্যে হবে।

পরীক্ষা শুরু হয়েছে

public void testRunStarted (String name, 
                int numTests)

একটি পরীক্ষামূলক চালনা শুরুর ঘোষণা দেয়।

প্যারামিটার
name String : টেস্ট রানের নাম

numTests int : টেস্ট রানে মোট পরীক্ষার সংখ্যা

পরীক্ষা শুরু হয়েছে

public void testRunStarted (String name, 
                int numTests, 
                int attemptNumber, 
                long startTime)

একটি পরীক্ষামূলক চালনা শুরুর ঘোষণা দেয়।

প্যারামিটার
name String : টেস্ট রানের নাম

numTests int : টেস্ট রানে মোট পরীক্ষার সংখ্যা

attemptNumber int : ক্রমিক সংখ্যা, যা একই runName-এর একাধিকবার চালিত হওয়া বিভিন্ন প্রচেষ্টাকে শনাক্ত করে। attemptNumber-টি ০-ভিত্তিক এবং প্রতিবার নতুন করে চালানোর সময় এর মান বাড়া উচিত। যেমন, একটি টেস্টকে যদি ৩ বার সুনির্দিষ্টভাবে পুনরায় চালানো হয়, তাহলে একই runName-এর অধীনে মোট ৪টি রান হবে এবং attemptNumber-এর মান ০ থেকে ৩-এর মধ্যে হবে।

startTime long : রান শুরু হওয়ার সময়, যা System.currentTimeMillis() এর মাধ্যমে পরিমাপ করা হয়।

testRunStopped

public void testRunStopped (long elapsedTime)

একজন ব্যবহারকারীর অনুরোধের কারণে রিপোর্টের পরীক্ষামূলক চালনা সম্পূর্ণ হওয়ার আগেই বন্ধ করে দেওয়া হয়েছে।

করণীয়: বর্তমানে অব্যবহৃত, সরিয়ে ফেলার কথা বিবেচনা করুন।

প্যারামিটার
elapsedTime long : ডিভাইস দ্বারা রিপোর্ট করা অতিবাহিত সময়, মিলিসেকেন্ডে

পরীক্ষা এড়িয়ে যাওয়া হয়েছে

public void testSkipped (TestDescription test, 
                SkipReason reason)

যখন কোনো টেস্ট অপ্রত্যাশিত কোনো কারণে বাদ পড়ে যায় বা সম্পাদিত হয় না, তখন এটি কল করা হয়। এই টেস্টগুলো সঠিকভাবে সম্পাদনের চেষ্টা করার জন্য পুনরায় চেষ্টা করা হবে।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

reason SkipReason : SkipReason

পরীক্ষা শুরু হয়েছে

public void testStarted (TestDescription test, 
                long startTime)

testStarted(TestDescription) এর একটি বিকল্প, যেখানে আমরা পরীক্ষাটি কখন শুরু হয়েছিল তাও উল্লেখ করি, এবং সঠিক পরিমাপের জন্য testEnded(TestDescription,long,Map) এর সাথে একত্রিত করা হয়।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

startTime long : পরীক্ষা শুরুর সময়, যা System.currentTimeMillis() এর মাধ্যমে পরিমাপ করা হয়।

পরীক্ষা শুরু হয়েছে

public void testStarted (TestDescription test)

একটি স্বতন্ত্র টেস্ট কেসের শুরু রিপোর্ট করে। এটি পুরোনো ইন্টারফেস, সম্ভব হলে testStarted(TestDescription) ব্যবহার করা উচিত।

প্যারামিটার
test TestDescription : পরীক্ষাটি শনাক্ত করে

সুরক্ষিত পদ্ধতি

clearModuleLogFiles

protected final void clearModuleLogFiles ()

এর ফলে মডিউল ফাইলটি পরিষ্কার করা যায়, যার ফলে আমাদের এগুলো দীর্ঘ সময় ধরে বহন করতে হয় না।

clearResultsForName

protected final void clearResultsForName (String testRunName)

একটি নির্দিষ্ট রান নামের ফলাফল মুছে ফেলার সুযোগ দেয়। এটি শুধুমাত্র কিছু বিশেষ ক্ষেত্রে, যেমন ফলাফলের অ্যাগ্রিগেটরের ক্ষেত্রে ব্যবহার করা উচিত।

প্যারামিটার
testRunName String

clearTestRunResults

protected final void clearTestRunResults ()

এর ফলে সমস্ত টেস্ট রানের ফলাফল মুছে ফেলা যায়, ফলে আমাদের সেগুলো দীর্ঘ সময় ধরে বহন করতে হয় না।

setIsAggregrateMetrics

protected void setIsAggregrateMetrics (boolean aggregate)

'সামগ্রিক মেট্রিক্স' বিকল্পটি টগল করুন

প্যারামিটার
aggregate boolean