এক্সএমএলটেস্টরানলিসেনার

public class XmlTestRunListener
extends Object implements ITestRunListener

java.lang.Object
com.android.ddmlib.testrunner.XmlTestRunListener


JUnit-এর ফলাফল Ant-এর XMLJUnitResultFormatter-এর সাথে সামঞ্জস্যপূর্ণ ফরম্যাটে XML ফাইলে লেখে।

প্রতিটি টেস্ট রানের জন্য একটি পৃথক XML ফাইল তৈরি করে।

সারসংক্ষেপ

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

XmlTestRunListener ()

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

void addSystemError (String systemError)

সিস্টেম ত্রুটির বার্তা যোগ করুন।

TestRunResult getRunResult ()

TestRunResult ফেরত দেয়

String getSystemError ()

সিস্টেম ত্রুটির বার্তাটি XML ফাইলের 'system-err' এলিমেন্টে লেখার জন্য ফেরত দেয়।

void setHostName (String hostName)
void setReportDir (File file)

ব্যবহারের জন্য রিপোর্ট ফাইল নির্ধারণ করে।

void testAssumptionFailure ( TestIdentifier test, String trace)

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

void testEnded ( TestIdentifier test, Map<String, String> testMetrics)

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

void testFailed ( TestIdentifier test, String trace)

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

void testIgnored ( TestIdentifier test)

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

void testRunEnded (long elapsedTime, Map<String, String> runMetrics)

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

void testRunFailed (String errorMessage)

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

void testRunStarted (String runName, int numTests)

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

void testRunStopped (long elapsedTime)

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

void testStarted ( TestIdentifier test)

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

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

Map<String, String> getPropertiesAttributes ()

টেস্ট রিপোর্টে অন্তর্ভুক্ত করার জন্য প্রপার্টি অ্যাট্রিবিউটগুলোকে কী-ভ্যালু পেয়ার হিসেবে নিন।

File getResultFile (File reportDir)

একটি File তৈরি করে যেখানে রিপোর্টটি তৈরি করা হবে।

String getTestName ( TestIdentifier testId)
String getTestSuiteName ()

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

এক্সএমএলটেস্টরানলিসেনার

public XmlTestRunListener ()

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

addSystemError

public void addSystemError (String systemError)

সিস্টেম ত্রুটির বার্তা যোগ করুন।

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

getRunResult

public TestRunResult getRunResult ()

TestRunResult ফেরত দেয়

ফেরত
TestRunResult পরীক্ষামূলক চালনার ফলাফল।

getSystemError

public String getSystemError ()

সিস্টেম ত্রুটির বার্তাটি XML ফাইলের 'system-err' এলিমেন্টে লেখার জন্য ফেরত দেয়। যদি এটি একটি খালি স্ট্রিং ফেরত দেয়, তাহলে এলিমেন্টটি তৈরি করা হয় না।

ফেরত
String

হোস্ট নাম সেট করুন

public void setHostName (String hostName)

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

রিপোর্ট ডিরেক্টরি সেট করুন

public void setReportDir (File file)

ব্যবহারের জন্য রিপোর্ট ফাইল নির্ধারণ করে।

প্যারামিটার
file File

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

public void testAssumptionFailure (TestIdentifier test, 
                String trace)

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

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

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

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

public void testEnded (TestIdentifier test, 
                Map<String, String> testMetrics)

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

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

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

testMetrics Map : android.app.Instrumentation#sendStatus দ্বারা টেস্ট কেস নির্বাহের সময় নির্গত মেট্রিকগুলোর একটি Map । আপনি যদি একই কী একাধিকবার নির্গত না করেন, তবে ইনসারশন অর্ডার সংরক্ষিত থাকে। উল্লেখ্য যে, IInstrumentationResultParser.StatusKeys এ সংজ্ঞায়িত স্ট্যান্ডার্ড কীগুলো এই ম্যাপ থেকে ফিল্টার করে বাদ দেওয়া হয়। Ddmlib, IInstrumentationResultParser.StatusKeys এ সংজ্ঞায়িত অতিরিক্ত টেস্ট মেট্রিক যোগ করতে পারে।

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

public void testFailed (TestIdentifier test, 
                String trace)

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

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

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

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

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

public void testIgnored (TestIdentifier test)

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

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

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

public void testRunEnded (long elapsedTime, 
                Map<String, String> runMetrics)

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

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

runMetrics Map : android.app.Instrumentation#addResults দ্বারা টেস্ট কেস নির্বাহের সময় নির্গত মেট্রিকগুলোর একটি Map । আপনি যদি একই কী একাধিকবার নির্গত না করেন, তবে ইনসারশন অর্ডার সংরক্ষিত থাকে। উল্লেখ্য যে, IInstrumentationResultParser.StatusKeys এ সংজ্ঞায়িত স্ট্যান্ডার্ড কীগুলো এই ম্যাপ থেকে ফিল্টার করে বাদ দেওয়া হয়। Ddmlib, IInstrumentationResultParser.StatusKeys এ সংজ্ঞায়িত অতিরিক্ত টেস্ট মেট্রিক যোগ করতে পারে।

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

public void testRunFailed (String errorMessage)

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

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

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

public void testRunStarted (String runName, 
                int numTests)

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

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

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

testRunStopped

public void testRunStopped (long elapsedTime)

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

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

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

public void testStarted (TestIdentifier test)

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

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

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

getPropertiesAttributes

protected Map<String, String> getPropertiesAttributes ()

টেস্ট রিপোর্টে অন্তর্ভুক্ত করার জন্য প্রপার্টি অ্যাট্রিবিউটগুলোকে কী-ভ্যালু পেয়ার হিসেবে নিন।

ফেরত
Map<String, String>

getResultFile

protected File getResultFile (File reportDir)

একটি File তৈরি করে যেখানে রিপোর্টটি তৈরি করা হবে।

প্যারামিটার
reportDir File : রিপোর্টটির মূল ডিরেক্টরি।

ফেরত
File একটি ফাইল

নিক্ষেপ
java.io.IOException
IOException

পরীক্ষার নাম পান

protected String getTestName (TestIdentifier testId)

প্যারামিটার
testId TestIdentifier

ফেরত
String

টেস্ট স্যুটের নাম পান

protected String getTestSuiteName ()

ফেরত
String