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

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)

কিছু ক্ষেত্রে, লগ অবশ্যই একটি পরীক্ষার ক্ষেত্রে দৃঢ়ভাবে যুক্ত হতে হবে, কিন্তু সরাসরি 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) কলব্যাক সম্ভব নয়।

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)

ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) এর বিকল্প যেখানে আমরা শেষের সময় সরাসরি নির্দিষ্ট করতে পারি।

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)

FailureDescription দ্বারা বর্ণিত একটি ব্যর্থতার কারণে রিপোর্ট পরীক্ষা চালানো সম্পূর্ণ হতে ব্যর্থ হয়েছে।

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)

testStarted(com.android.tradefed.result.TestDescription) এর বিকল্প যেখানে আমরা সঠিক পরিমাপের জন্য ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) এর সাথে মিলিত, পরীক্ষা কখন শুরু হয়েছিল তাও উল্লেখ করি। .

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 : পরীক্ষা শনাক্ত করে