মডিউললিসেনার

public class ModuleListener
extends CollectingTestListener

java.lang.Object
com.android.tradefed.result.CollectingTestListener
com.android.tradefed.testtype.suite.ModuleListener


ফলাফলের তালিকা সংগ্রহ করার জন্য প্রতিটি মডিউলের প্রতিটি IRemoteTest এর সাথে একটি লিসেনার সংযুক্ত করা হয়েছে।

সারসংক্ষেপ

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

ModuleListener ( ITestInvocationListener listener, IInvocationContext moduleContext)

নির্মাতা।

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

boolean hasLastAttemptFailed ()

লিসেনারের শেষ পুনঃপ্রচেষ্টা সেশনটি ব্যর্থ হয়েছে কি না, তা ফেরত দেয়।

void logAssociation (String dataName, LogFile logFile)

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

void setAttemptIsolation ( CurrentInvocation.IsolationGrade isolation)

প্রচেষ্টাটিকে বিচ্ছিন্ন হিসেবে রিপোর্ট করা হবে কি না, তা নির্ধারণ করে।

void setCollectTestsOnly (boolean collectTestsOnly)

এটি নির্ধারণ করে যে আমরা শুধুমাত্র পরীক্ষাগুলো সংগ্রহ করছি কি না।

void setMarkTestsSkipped (boolean skip)

সমস্ত টেস্ট কেস স্কিপ করা হয়েছে বলে চিহ্নিত করা হবে কি না।

void setTestMappingSources (List<String> testMappingSources)

টেস্ট-ম্যাপিং উৎসগুলো নির্ধারণ করে যা মেট্রিক্সে অন্তর্ভুক্ত করা হবে।

void setUseModuleResultsForwarder (boolean useModuleResultsForwarder)
void testAssumptionFailure ( TestDescription test, String trace)

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

void testAssumptionFailure ( TestDescription test, FailureDescription failure)

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

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

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

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

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

void testFailed ( TestDescription test, FailureDescription failure)

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

void testFailed ( TestDescription test, String trace)

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

void testIgnored ( TestDescription test)

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

void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)

void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

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, int attemptNumber, long startTime)

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

void testSkipped ( TestDescription test, SkipReason reason)

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

void testStarted ( TestDescription test, long startTime)

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

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

মডিউললিসেনার

public ModuleListener (ITestInvocationListener listener, 
                IInvocationContext moduleContext)

নির্মাতা।

প্যারামিটার
listener ITestInvocationListener

moduleContext IInvocationContext

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

শেষ প্রচেষ্টা ব্যর্থ হয়েছে

public boolean hasLastAttemptFailed ()

লিসেনারের শেষ পুনঃপ্রচেষ্টা সেশনটি ব্যর্থ হয়েছে কি না, তা ফেরত দেয়।

ফেরত
boolean

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

public void logAssociation (String dataName, 
                LogFile logFile)

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

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

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

setAttemptIsolation

public void setAttemptIsolation (CurrentInvocation.IsolationGrade isolation)

প্রচেষ্টাটিকে বিচ্ছিন্ন হিসেবে রিপোর্ট করা হবে কি না, তা নির্ধারণ করে।

প্যারামিটার
isolation CurrentInvocation.IsolationGrade

শুধুমাত্র পরীক্ষা সংগ্রহ করুন

public void setCollectTestsOnly (boolean collectTestsOnly)

এটি নির্ধারণ করে যে আমরা শুধুমাত্র পরীক্ষাগুলো সংগ্রহ করছি কি না।

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

setMarkTestsKeeped

public void setMarkTestsSkipped (boolean skip)

সমস্ত টেস্ট কেস স্কিপ করা হয়েছে বলে চিহ্নিত করা হবে কি না।

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

setTestMappingSources

public void setTestMappingSources (List<String> testMappingSources)

টেস্ট-ম্যাপিং উৎসগুলো নির্ধারণ করে যা মেট্রিক্সে অন্তর্ভুক্ত করা হবে।

প্যারামিটার
testMappingSources List

setUseModuleResultsForwarder

public void setUseModuleResultsForwarder (boolean useModuleResultsForwarder)

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

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

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, 
                HashMap<String, MetricMeasurement.Metric> testMetrics)

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

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

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

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

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

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 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 testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

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

dataType LogDataType

dataStream InputStreamSource

টেস্টলগ সংরক্ষিত

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

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

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

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

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, 
                int attemptNumber, 
                long startTime)

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

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

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

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

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

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

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() এর মাধ্যমে পরিমাপ করা হয়।