টেস্টটাইমআউটএনফোর্সার

public final class TestTimeoutEnforcer
extends ResultForwarder

java.lang.Object
com.android.tradefed.result.ResultForwarder
com.android.tradefed.testtype.TestTimeoutEnforcer


লিসেনার যা কোনো নির্দিষ্ট টেস্ট কেসের এক্সিকিউশন টাইম পরীক্ষা করতে এবং নির্ধারিত টাইমআউট অতিক্রম করলে সেটিকে ফেইল করতে সাহায্য করে।

মনে রাখবেন যে এই এনফোর্সারটি টেস্টগুলোতে বাধা দেয় না, কিন্তু সেগুলোকে ব্যর্থ করে দেবে।

সারসংক্ষেপ

ধ্রুবক

String TEST_CASE_TIMEOUT_DESCRIPTION

String TEST_CASE_TIMEOUT_OPTION

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

TestTimeoutEnforcer (long perTestCaseTimeout, TimeUnit unit, ITestInvocationListener... listeners)

প্রয়োগ করার জন্য প্রদত্ত টাইমআউট সহ TestTimeoutEnforcer তৈরি করুন।

TestTimeoutEnforcer (long perTestCaseTimeout, TimeUnit unit, List< ITestInvocationListener > listeners)

প্রয়োগ করার জন্য প্রদত্ত টাইমআউট সহ TestTimeoutEnforcer তৈরি করুন।

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

void testAssumptionFailure ( TestDescription test, FailureDescription failure)

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

void testAssumptionFailure ( TestDescription test, String trace)

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

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 testStarted ( TestDescription test, long startTime)

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

ধ্রুবক

টেস্ট_কেস_টাইমআউট_বর্ণনা

public static final String TEST_CASE_TIMEOUT_DESCRIPTION

ধ্রুবক মান: "টাইমআউট যা রানের প্রতিটি টেস্ট কেসের জন্য প্রয়োগ করা হবে।"

টেস্ট_কেস_টাইমআউট_অপশন

public static final String TEST_CASE_TIMEOUT_OPTION

ধ্রুবক মান: "টেস্ট-কেস-টাইমআউট"

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

টেস্টটাইমআউটএনফোর্সার

public TestTimeoutEnforcer (long perTestCaseTimeout, 
                TimeUnit unit, 
                ITestInvocationListener... listeners)

প্রয়োগ করার জন্য প্রদত্ত টাইমআউট সহ TestTimeoutEnforcer তৈরি করুন।

প্যারামিটার
perTestCaseTimeout long : টাইমআউটের মান।

unit TimeUnit : perTestCaseTimeout-এর TimeUnit

listeners ITestInvocationListener : যে ITestInvocationListener ফরওয়ার্ড করতে হবে।

টেস্টটাইমআউটএনফোর্সার

public TestTimeoutEnforcer (long perTestCaseTimeout, 
                TimeUnit unit, 
                List<ITestInvocationListener> listeners)

প্রয়োগ করার জন্য প্রদত্ত টাইমআউট সহ TestTimeoutEnforcer তৈরি করুন।

প্যারামিটার
perTestCaseTimeout long : টাইমআউটের মান।

unit TimeUnit : perTestCaseTimeout-এর TimeUnit

listeners List : যে ITestInvocationListener ফরওয়ার্ড করতে হবে।

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

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

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

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

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

failure FailureDescription : ব্যর্থতা এবং এর প্রেক্ষাপট বর্ণনা করে এমন FailureDescription

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

public void testAssumptionFailure (TestDescription test, 
                String trace)

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

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

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

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

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 testStarted (TestDescription test, 
                long startTime)

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

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

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