সাবপ্রসেস রেজাল্ট রিপোর্টার
public class SubprocessResultsReporter
extends Object
implements ILogSaverListener , ISupportGranularResults , ITestInvocationListener
java.lang.অবজেক্ট | |
↳ | com.android.tradefed.result.SubprocessResultsReporter |
ITestInvocationListener
একটি result_reporter হিসাবে নির্দিষ্ট করতে এবং সাবপ্রসেস থেকে পরীক্ষার ফলাফল, টেস্ট রান, টেস্ট ইনভোকেশানগুলিকে ফরওয়ার্ড করে।
সারাংশ
পাবলিক কনস্ট্রাক্টর | |
---|---|
SubprocessResultsReporter () |
পাবলিক পদ্ধতি | |
---|---|
void | close () |
TestSummary | getSummary () InvocationListener কে একটি সারসংক্ষেপ ফেরত দেওয়ার অনুমতি দেয়৷ |
void | invocationEnded (long elapsedTime) রিপোর্ট করে যে আমন্ত্রণটি সমাপ্ত হয়েছে, সফলভাবে হোক বা কিছু ত্রুটি অবস্থার কারণে হোক। |
void | invocationFailed ( FailureDescription failure) কিছু ত্রুটি অবস্থার কারণে একটি অসম্পূর্ণ আহ্বানের প্রতিবেদন করে। |
void | invocationFailed (Throwable cause) কিছু ত্রুটি অবস্থার কারণে একটি অসম্পূর্ণ আহ্বানের প্রতিবেদন করে। |
void | invocationStarted ( IInvocationContext context) পরীক্ষার আমন্ত্রণ শুরুর রিপোর্ট করে। |
void | logAssociation (String dataName, LogFile logFile) কিছু ক্ষেত্রে, লগ অবশ্যই একটি পরীক্ষার ক্ষেত্রে দৃঢ়ভাবে যুক্ত হতে হবে, কিন্তু সরাসরি |
void | printEvent (String key, Object event) ইভেন্ট কী এবং তারপর json অবজেক্ট প্রিন্ট করতে সাহায্যকারী। |
void | setOutputTestLog (boolean outputTestLog) আমরা পরীক্ষা লগ করা বা না আউটপুট করা উচিত কিনা তা সেট করে। |
boolean | supportGranularResults () রিপোর্টার দানাদার ফলাফল সমর্থন করলে সত্য প্রদান করে, অন্যথায় মিথ্যা। |
void | testAssumptionFailure ( TestDescription testId, String trace) বলা হয় যখন একটি পারমাণবিক পরীক্ষা পতাকা দেয় যে এটি একটি শর্ত অনুমান করে যা মিথ্যা |
void | testAssumptionFailure ( TestDescription testId, FailureDescription failure) বলা হয় যখন একটি পারমাণবিক পরীক্ষা পতাকা দেয় যে এটি একটি শর্ত অনুমান করে যা মিথ্যা |
void | testEnded ( TestDescription testId, long endTime, metrics) testEnded ( TestDescription testId, long endTime, metrics) |
void | testEnded ( TestDescription testId, metrics) testEnded ( TestDescription testId, metrics) একটি পৃথক পরীক্ষা মামলার মৃত্যুদন্ড কার্যকর করা শেষ রিপোর্ট. |
void | testFailed ( TestDescription testId, FailureDescription failure) একটি পৃথক পরীক্ষার ক্ষেত্রে ব্যর্থতার রিপোর্ট করে। |
void | testFailed ( TestDescription testId, String reason) একটি পৃথক পরীক্ষার ক্ষেত্রে ব্যর্থতার রিপোর্ট করে। |
void | testIgnored ( TestDescription testId) যখন একটি পরীক্ষা চালানো হবে না তখন বলা হয়, সাধারণত কারণ একটি পরীক্ষা পদ্ধতি org.junit.Ignore দিয়ে টীকা করা হয়। |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) পরীক্ষার আহ্বান থেকে সংশ্লিষ্ট লগ বা ডিবাগ ডেটা প্রদান করে। |
void | testModuleEnded () একটি মডিউল রানের সমাপ্তি রিপোর্ট করে। |
void | testModuleStarted ( IInvocationContext moduleContext) একটি মডিউল চলমান শুরুর প্রতিবেদন করে। |
void | testRunEnded (long time, runMetrics) testRunEnded (long time, runMetrics) টেস্ট রান শেষ রিপোর্ট. |
void | testRunFailed ( FailureDescription failure) |
void | testRunFailed (String reason) একটি মারাত্মক ত্রুটির কারণে রিপোর্ট পরীক্ষা চালানো সম্পূর্ণ হতে ব্যর্থ হয়েছে৷ |
void | testRunStarted (String runName, int testCount, int attemptNumber) একটি পরীক্ষা চালানোর শুরু রিপোর্ট. |
void | testRunStarted (String runName, int testCount) একটি পরীক্ষা চালানোর শুরু রিপোর্ট. |
void | testRunStarted (String runName, int testCount, int attemptNumber, long startTime) একটি পরীক্ষা চালানোর শুরু রিপোর্ট. |
void | testRunStopped (long arg0) একটি ব্যবহারকারীর অনুরোধের কারণে সম্পূর্ণ হওয়ার আগেই রিপোর্ট পরীক্ষা চালানো বন্ধ হয়ে গেছে। |
void | testSkipped ( TestDescription testId, SkipReason reason) যখন একটি পরীক্ষা বাদ দেওয়া হয় এবং সাধারণত প্রত্যাশিত নয় এমন একটি কারণে কার্যকর করা হয় না তখন কল করা হয়। |
void | testStarted ( TestDescription testId, long startTime) |
void | testStarted ( TestDescription testId) একটি পৃথক পরীক্ষার কেস শুরুর রিপোর্ট করে। |
পাবলিক কনস্ট্রাক্টর
সাবপ্রসেস রেজাল্ট রিপোর্টার
public SubprocessResultsReporter ()
পাবলিক পদ্ধতি
বন্ধ
public void close ()
সারাংশ পান
public TestSummary getSummary ()
InvocationListener কে একটি সারসংক্ষেপ ফেরত দেওয়ার অনুমতি দেয়৷
রিটার্নস | |
---|---|
TestSummary | রানের সারসংক্ষেপ, বা শূন্য একটি TestSummary |
আহ্বান শেষ
public void invocationEnded (long elapsedTime)
রিপোর্ট করে যে আমন্ত্রণটি সমাপ্ত হয়েছে, সফলভাবে হোক বা কিছু ত্রুটি অবস্থার কারণে হোক।
স্বয়ংক্রিয়ভাবে ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা কল করা হবে।পরামিতি | |
---|---|
elapsedTime | long : ms এ আহ্বানের অতিবাহিত সময় |
আমন্ত্রণ ব্যর্থ
public void invocationFailed (FailureDescription failure)
কিছু ত্রুটি অবস্থার কারণে একটি অসম্পূর্ণ আহ্বানের প্রতিবেদন করে।
স্বয়ংক্রিয়ভাবে ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা কল করা হবে।
পরামিতি | |
---|---|
failure | FailureDescription : ব্যর্থতার কারণ বর্ণনা করে FailureDescription |
আমন্ত্রণ ব্যর্থ
public void invocationFailed (Throwable cause)
কিছু ত্রুটি অবস্থার কারণে একটি অসম্পূর্ণ আহ্বানের প্রতিবেদন করে।
স্বয়ংক্রিয়ভাবে ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা কল করা হবে।পরামিতি | |
---|---|
cause | Throwable : ব্যর্থতার Throwable কারণ |
আমন্ত্রণ শুরু হয়েছে
public void invocationStarted (IInvocationContext context)
পরীক্ষার আমন্ত্রণ শুরুর রিপোর্ট করে।
স্বয়ংক্রিয়ভাবে ট্রেডফেডারেশন ফ্রেমওয়ার্ক দ্বারা কল করা হবে। একাধিক ডিভাইস রিপোর্টিং সমর্থন করার জন্য রিপোর্টারদের এই পদ্ধতিটি ওভাররাইড করতে হবে।
পরামিতি | |
---|---|
context | IInvocationContext : আমন্ত্রণ সম্পর্কে তথ্য |
লগ অ্যাসোসিয়েশন
public void logAssociation (String dataName, LogFile logFile)
কিছু ক্ষেত্রে, লগ অবশ্যই একটি পরীক্ষার ক্ষেত্রে দৃঢ়ভাবে যুক্ত হতে হবে, কিন্তু সরাসরি testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
এ এটি করার সুযোগ) testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
কলব্যাক সম্ভব নয়। এইভাবে, এই কলব্যাক স্পষ্টভাবে একটি শক্তিশালী সমিতি প্রদান করার অনুমতি দেয়।
পরামিতি | |
---|---|
dataName | String : ডেটার নাম |
logFile | LogFile : LogFile যা আগে লগ করা হয়েছিল এবং পরীক্ষার ক্ষেত্রে যুক্ত হওয়া উচিত। |
প্রিন্ট ইভেন্ট
public void printEvent (String key, Object event)
ইভেন্ট কী এবং তারপর json অবজেক্ট প্রিন্ট করতে সাহায্যকারী।
পরামিতি | |
---|---|
key | String |
event | Object |
setOutputTestLog
public void setOutputTestLog (boolean outputTestLog)
আমরা পরীক্ষা লগ করা বা না আউটপুট করা উচিত কিনা তা সেট করে।
পরামিতি | |
---|---|
outputTestLog | boolean |
গ্রানুলার ফলাফল সমর্থন করে
public boolean supportGranularResults ()
রিপোর্টার দানাদার ফলাফল সমর্থন করলে সত্য প্রদান করে, অন্যথায় মিথ্যা।
রিটার্নস | |
---|---|
boolean |
পরীক্ষা অনুমান ব্যর্থতা
public void testAssumptionFailure (TestDescription testId, String trace)
বলা হয় যখন একটি পারমাণবিক পরীক্ষা পতাকা দেয় যে এটি একটি শর্ত অনুমান করে যা মিথ্যা
পরামিতি | |
---|---|
testId | TestDescription : পরীক্ষা শনাক্ত করে |
trace | String : ব্যর্থতার স্ট্যাক ট্রেস |
পরীক্ষা অনুমান ব্যর্থতা
public void testAssumptionFailure (TestDescription testId, FailureDescription failure)
বলা হয় যখন একটি পারমাণবিক পরীক্ষা পতাকা দেয় যে এটি একটি শর্ত অনুমান করে যা মিথ্যা
পরামিতি | |
---|---|
testId | TestDescription : পরীক্ষা শনাক্ত করে |
failure | FailureDescription : ব্যর্থতার FailureDescription এবং তার প্রসঙ্গ। |
পরীক্ষা শেষ
public void testEnded (TestDescription testId, long endTime,metrics)
ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
এর বিকল্প যেখানে আমরা শেষের সময় সরাসরি নির্দিষ্ট করতে পারি। সঠিক পরিমাপের জন্য testStarted(com.android.tradefed.result.TestDescription, long)
এর সাথে একত্রিত করুন।
পরামিতি | |
---|---|
testId | TestDescription : পরীক্ষা শনাক্ত করে |
endTime | long : পরীক্ষা শেষ হওয়ার সময়, System.currentTimeMillis() এর মাধ্যমে পরিমাপ করা হয় |
metrics | ERROR(/Map) |
পরীক্ষা শেষ
public void testEnded (TestDescription testId,metrics)
একটি পৃথক পরীক্ষা মামলার মৃত্যুদন্ড কার্যকর করা শেষ রিপোর্ট.
যদি testFailed(TestDescription, FailureDescription)
আমন্ত্রণ না করা হয়, এই পরীক্ষাটি পাস করেছে। এছাড়াও পরীক্ষার কেস সম্পাদনের সময় নির্গত হতে পারে এমন কোনও কী/মান মেট্রিক ফেরত দেয়।
পরামিতি | |
---|---|
testId | TestDescription : পরীক্ষা শনাক্ত করে |
metrics | ERROR(/Map) |
পরীক্ষায় ব্যর্থ
public void testFailed (TestDescription testId, FailureDescription failure)
একটি পৃথক পরীক্ষার ক্ষেত্রে ব্যর্থতার রিপোর্ট করে।
testStarted এবং testEnded এর মধ্যে কল করা হবে।
পরামিতি | |
---|---|
testId | TestDescription : পরীক্ষা শনাক্ত করে |
failure | FailureDescription : ব্যর্থতার FailureDescription এবং তার প্রসঙ্গ। |
পরীক্ষায় ব্যর্থ
public void testFailed (TestDescription testId, String reason)
একটি পৃথক পরীক্ষার ক্ষেত্রে ব্যর্থতার রিপোর্ট করে।
testStarted এবং testEnded এর মধ্যে কল করা হবে।
পরামিতি | |
---|---|
testId | TestDescription : পরীক্ষা শনাক্ত করে |
reason | String : ব্যর্থতার স্ট্যাক ট্রেস |
পরীক্ষা উপেক্ষা করা হয়েছে
public void testIgnored (TestDescription testId)
যখন একটি পরীক্ষা চালানো হবে না তখন বলা হয়, সাধারণত কারণ একটি পরীক্ষা পদ্ধতি org.junit.Ignore দিয়ে টীকা করা হয়।
পরামিতি | |
---|---|
testId | 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 কল করা উচিত, এবং সম্পূর্ণ হয়ে গেলে ফলস্বরূপ ইনপুটস্ট্রিম বন্ধ করা নিশ্চিত করা উচিত। টেস্টলগ পদ্ধতিটি সম্পূর্ণ না হওয়া পর্যন্ত কলারদের নিশ্চিত করা উচিত যে ডেটার উত্সটি উপস্থিত এবং অ্যাক্সেসযোগ্য থাকবে। |
testModule শেষ
public void testModuleEnded ()
একটি মডিউল রানের সমাপ্তি রিপোর্ট করে।
testModule শুরু হয়েছে
public void testModuleStarted (IInvocationContext moduleContext)
একটি মডিউল চলমান শুরুর প্রতিবেদন করে। এই কলব্যাক testModuleEnded()
এর সাথে যুক্ত এবং ক্রমানুসারে ঐচ্ছিক। এটি শুধুমাত্র একটি রানের সময় ব্যবহৃত হয় যা মডিউল ব্যবহার করে: স্যুট ভিত্তিক রানার।
পরামিতি | |
---|---|
moduleContext | IInvocationContext : মডিউলের IInvocationContext । |
testRunended
public void testRunEnded (long time,runMetrics)
টেস্ট রান শেষ রিপোর্ট. FIXME: আমাদের কাছে ভিন্ন ধরনের দুটি Map<> ইন্টারফেস থাকতে পারে না, তাই আমাদের এখানে হ্যাশম্যাপ ব্যবহার করতে হবে।
পরামিতি | |
---|---|
time | long : ডিভাইস মিলিসেকেন্ডে অতিবাহিত সময় রিপোর্ট করেছে |
runMetrics | Metric সাথে চালানো পরীক্ষার শেষে রিপোর্ট করা কী-মান জোড়া। |
testRunfailed
public void testRunFailed (FailureDescription failure)
FailureDescription
দ্বারা বর্ণিত একটি ব্যর্থতার কারণে রিপোর্ট পরীক্ষা চালানো সম্পূর্ণ হতে ব্যর্থ হয়েছে।
পরামিতি | |
---|---|
failure | FailureDescription : ব্যর্থতার FailureDescription এবং তার প্রসঙ্গ। |
testRunfailed
public void testRunFailed (String reason)
একটি মারাত্মক ত্রুটির কারণে রিপোর্ট পরীক্ষা চালানো সম্পূর্ণ হতে ব্যর্থ হয়েছে৷
পরামিতি | |
---|---|
reason | String : String রান ব্যর্থতার কারণ বর্ণনা করে। |
testRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber)
একটি পরীক্ষা চালানোর শুরু রিপোর্ট.
পরামিতি | |
---|---|
runName | String : পরীক্ষা চালানোর নাম |
testCount | int : টেস্ট রানে পরীক্ষার মোট সংখ্যা |
attemptNumber | int : অর্ডার নম্বর, একই রাননেমের বিভিন্ন প্রচেষ্টা চিহ্নিত করে যা একাধিকবার চলে। প্রচেষ্টা সংখ্যাটি 0-সূচীযুক্ত এবং প্রতিবার নতুন রান হওয়ার সময় বৃদ্ধি করা উচিত। যেমন একটি পরীক্ষাটি দানাদার 3 বার পুনঃচেষ্টা করা হয়, এটিতে একই রাননামের অধীনে মোট 4টি রান থাকা উচিত এবং প্রচেষ্টা সংখ্যাটি 0 থেকে 3 পর্যন্ত। |
testRunStarted
public void testRunStarted (String runName, int testCount)
একটি পরীক্ষা চালানোর শুরু রিপোর্ট.
পরামিতি | |
---|---|
runName | String : পরীক্ষা চালানোর নাম |
testCount | int : টেস্ট রানে পরীক্ষার মোট সংখ্যা |
testRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
একটি পরীক্ষা চালানোর শুরু রিপোর্ট.
পরামিতি | |
---|---|
runName | String : পরীক্ষা চালানোর নাম |
testCount | int : টেস্ট রানে পরীক্ষার মোট সংখ্যা |
attemptNumber | int : অর্ডার নম্বর, একই রাননেমের বিভিন্ন প্রচেষ্টা চিহ্নিত করে যা একাধিকবার চলে। প্রচেষ্টা সংখ্যাটি 0-সূচীযুক্ত এবং প্রতিবার নতুন রান হওয়ার সময় বৃদ্ধি করা উচিত। যেমন একটি পরীক্ষাটি দানাদার 3 বার পুনঃচেষ্টা করা হয়, এটিতে একই রাননামের অধীনে মোট 4টি রান থাকা উচিত এবং প্রচেষ্টা সংখ্যাটি 0 থেকে 3 পর্যন্ত। |
startTime | long : রান শুরু হওয়ার সময়, System.currentTimeMillis() এর মাধ্যমে পরিমাপ করা হয় |
testRunStopped
public void testRunStopped (long arg0)
একটি ব্যবহারকারীর অনুরোধের কারণে সম্পূর্ণ হওয়ার আগেই রিপোর্ট পরীক্ষা চালানো বন্ধ হয়ে গেছে।
TODO: বর্তমানে অব্যবহৃত, অপসারণ বিবেচনা করুন
পরামিতি | |
---|---|
arg0 | long : ডিভাইস মিলিসেকেন্ডে অতিবাহিত সময় রিপোর্ট করেছে |
পরীক্ষা এড়িয়ে গেছে
public void testSkipped (TestDescription testId, SkipReason reason)
যখন একটি পরীক্ষা বাদ দেওয়া হয় এবং সাধারণত প্রত্যাশিত নয় এমন একটি কারণে কার্যকর করা হয় না তখন কল করা হয়। এই পরীক্ষাগুলি সঠিকভাবে সম্পাদন করার চেষ্টা করার জন্য পুনরায় চেষ্টা করার চেষ্টা করা হবে।
পরামিতি | |
---|---|
testId | TestDescription : পরীক্ষা শনাক্ত করে |
reason | SkipReason : SkipReason |
পরীক্ষা শুরু হয়েছে
public void testStarted (TestDescription testId, long startTime)
testStarted(com.android.tradefed.result.TestDescription)
এর বিকল্প যেখানে আমরা সঠিক পরিমাপের জন্য ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
এর সাথে মিলিত, পরীক্ষা কখন শুরু হয়েছিল তাও উল্লেখ করি। .
পরামিতি | |
---|---|
testId | TestDescription : পরীক্ষা শনাক্ত করে |
startTime | long : পরীক্ষা শুরু হওয়ার সময়, System.currentTimeMillis() এর মাধ্যমে পরিমাপ করা হয় |
পরীক্ষা শুরু হয়েছে
public void testStarted (TestDescription testId)
একটি পৃথক পরীক্ষার কেস শুরুর রিপোর্ট করে। পুরানো ইন্টারফেস, যখনই সম্ভব testStarted(com.android.tradefed.result.TestDescription)
ব্যবহার করা উচিত।
পরামিতি | |
---|---|
testId | TestDescription : পরীক্ষা শনাক্ত করে |