TestTimeoutEnforcer

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) للحصول على قياس دقيق

الثوابت

TEST_CASE_TIMEOUT_DESCRIPTION

public static final String TEST_CASE_TIMEOUT_DESCRIPTION

Constant Value: "The timeout that will be applied to each test case of the run."

TEST_CASE_TIMEOUT_OPTION

public static final String TEST_CASE_TIMEOUT_OPTION

Constant Value: "test-case-timeout"

طُرق وضع التصميم العامة

TestTimeoutEnforcer

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

إنشاء TestTimeoutEnforcer مع المهلة المحدّدة لفرضها

المعلَمات
perTestCaseTimeout long: قيمة المهلة

unit TimeUnit: الـ TimeUnit الخاص بـ perTestCaseTimeout

listeners ITestInvocationListener: المطلوب إعادة توجيههITestInvocationListener

TestTimeoutEnforcer

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

إنشاء TestTimeoutEnforcer مع المهلة المحدّدة لفرضها

المعلَمات
perTestCaseTimeout long: قيمة المهلة

unit TimeUnit: الـ TimeUnit الخاص بـ perTestCaseTimeout

listeners List: المطلوب إعادة توجيهه ITestInvocationListener

الإجراءات العامة

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

يتم استدعاء هذا الإجراء عندما يشير اختبار ذري إلى أنّه يفترض شرطًا غير صحيح

المعلَمات
test TestDescription: يحدّد الاختبار

failure FailureDescription: FailureDescription يصف الإخفاق وسياقه

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

يتم استدعاء هذا الإجراء عندما يشير اختبار ذري إلى أنّه يفترض شرطًا غير صحيح

المعلَمات
test TestDescription: يحدّد الاختبار

trace String: تتبُّع تسلسل استدعاء الدوال البرمجية للإخفاق

testEnded

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 للمقاييس التي تم إصدارها

testFailed

public void testFailed (TestDescription test, 
                FailureDescription failure)

الإبلاغ عن إخفاق حالة اختبار فردية

سيتم استدعاء هذا الإجراء بين testStarted وtestEnded.

المعلَمات
test TestDescription: يحدّد الاختبار

failure FailureDescription: FailureDescription يصف الإخفاق وسياقه

testFailed

public void testFailed (TestDescription test, 
                String trace)

الإبلاغ عن إخفاق حالة اختبار فردية

سيتم استدعاء هذا الإجراء بين testStarted وtestEnded.

المعلَمات
test TestDescription: يحدّد الاختبار

trace String: تتبُّع تسلسل استدعاء الدوال البرمجية للإخفاق

testIgnored

public void testIgnored (TestDescription test)

يتم استدعاء هذا الإجراء عندما لا يتم تشغيل اختبار، ويكون ذلك عادةً لأنّ طريقة الاختبار تم وضع علامة عليها باستخدام org.junit.Ignore.

المعلَمات
test TestDescription: يحدّد الاختبار

testStarted

public void testStarted (TestDescription test, 
                long startTime)

بديل لـ testStarted(TestDescription) حيث نحدّد أيضًا وقت بدء الاختبار، بالإضافة إلى testEnded(TestDescription,long,Map) للحصول على قياس دقيق

المعلَمات
test TestDescription: يحدّد الاختبار

startTime long: وقت بدء الاختبار، ويتم قياسه باستخدام System.currentTimeMillis()