টেক্সটরেজাল্টরিপোর্টার

public class TextResultReporter
extends InvocationToJUnitResultForwarder implements ILogSaverListener , ITestInvocationListener

java.lang.Object
com.android.tradefed.result.InvocationToJUnitResultForwarder
com.android.tradefed.result.TextResultReporter


একটি টেস্ট রেজাল্ট রিপোর্টার যা ফলাফলগুলো JUnit টেক্সট রেজাল্ট প্রিন্টারে পাঠিয়ে দেয়।

সারসংক্ষেপ

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

TextResultReporter ()

একটি TextResultReporter তৈরি করে।

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

void testAssumptionFailure ( TestDescription testId, String trace)

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

void testEnded ( TestDescription testId, HashMap<String, MetricMeasurement.Metric> metrics)

টেস্ট মেট্রিক্স স্পষ্টভাবে প্রিন্ট করার জন্য প্যারেন্টকে ওভাররাইড করে।

void testFailed ( TestDescription testId, String trace)

ব্যর্থতাগুলো স্পষ্টভাবে প্রিন্ট করার জন্য প্যারেন্টকে ওভাররাইড করে।

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> metrics)

মেট্রিকগুলো স্পষ্টভাবে প্রিন্ট করার জন্য প্যারেন্টকে ওভাররাইড করে।

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

টেক্সটরেজাল্টরিপোর্টার

public TextResultReporter ()

একটি TextResultReporter তৈরি করে।

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

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

public void testAssumptionFailure (TestDescription testId, 
                String trace)

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

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

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

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

public void testEnded (TestDescription testId, 
                HashMap<String, MetricMeasurement.Metric> metrics)

টেস্ট মেট্রিক্স স্পষ্টভাবে প্রিন্ট করার জন্য প্যারেন্টকে ওভাররাইড করে।

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

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

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

public void testFailed (TestDescription testId, 
                String trace)

ব্যর্থতা স্পষ্টভাবে প্রিন্ট করার জন্য প্যারেন্টকে ওভাররাইড করে। এই কাজটি করার জন্য ResultPrinter টেস্ট রানের শেষে রানারের "print" কল করার উপর নির্ভর করে। একটি স্বতন্ত্র টেস্ট কেসের ব্যর্থতা রিপোর্ট করে।

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

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

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

টেস্টলগ

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

টেস্ট আহ্বানের সাথে সম্পর্কিত লগ বা ডিবাগ ডেটা প্রদান করে।

ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) অথবা ERROR(/ITestInvocationListener#invocationEnded(long)) এর আগে অবশ্যই কল করতে হবে।

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

প্যারামিটার
dataName String : ডেটার একটি বর্ণনামূলক String নাম। যেমন "device_logcat"। উল্লেখ্য যে, প্রতিবার ব্যবহারের ক্ষেত্রে dataName অনন্য নাও হতে পারে। অর্থাৎ, বাস্তবায়নকারীদের অবশ্যই একই dataName দিয়ে একাধিক কল পরিচালনা করতে সক্ষম হতে হবে।

dataType LogDataType : ডেটার LogDataType

dataStream InputStreamSource : ডেটার InputStreamSource । বাস্তবায়নকারীদের ডেটা পড়া শুরু করার জন্য createInputStream কল করতে হবে এবং কাজ শেষ হলে প্রাপ্ত InputStream-টি বন্ধ করা নিশ্চিত করতে হবে। কলারদের নিশ্চিত করতে হবে যে testLog মেথডটি সম্পূর্ণ না হওয়া পর্যন্ত ডেটার উৎসটি উপস্থিত এবং অ্যাক্সেসযোগ্য থাকে।

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

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

টেস্ট লগ সংরক্ষণ করা হলে এটি কল করা হয়।

ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) এর পরিবর্তে এটি ব্যবহার করা উচিত।

প্যারামিটার
dataName String : ডেটার একটি বর্ণনামূলক String নাম। যেমন "device_logcat"। উল্লেখ্য যে, প্রতিবার ব্যবহারের ক্ষেত্রে dataName অনন্য নাও হতে পারে। অর্থাৎ, বাস্তবায়নকারীদের অবশ্যই একই dataName দিয়ে একাধিক কল পরিচালনা করতে সক্ষম হতে হবে।

dataType LogDataType : ডেটার LogDataType

dataStream InputStreamSource : ডেটার InputStreamSource । বাস্তবায়নকারীদের ডেটা পড়া শুরু করার জন্য createInputStream কল করতে হবে এবং কাজ শেষ হলে প্রাপ্ত InputStream-টি বন্ধ করা নিশ্চিত করতে হবে।

logFile LogFile : সংরক্ষিত ফাইলের মেটা ডেটা ধারণকারী LogFile

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

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

মেট্রিকগুলো স্পষ্টভাবে প্রিন্ট করার জন্য প্যারেন্টকে ওভাররাইড করে।

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

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