أداة تجميع تقرير الأخطاء

public class BugreportCollector
extends Object implements ITestInvocationListener

java.lang.Object
com.android.tradefed.result.BugreportCollector


هو ITestInvocationListener قابل للضبط ويجمع تقارير الأخطاء عند ضبط الأحداث. ثم يتم استدعاء ITestInvocationListener#testLog على عناصره الثانوية بعد كل جمع تقرير الأخطاء.

السلوكيات: (FIXME: إنهاء هذا)

  • الالتقاط بعد كل حالة في حال فشل أي حالات اختبار
  • التقاط بعد كل حالة اختبار
  • التقاط بعد كل حالة اختبار فاشلة
  • تصوير القصة

ملخّص

الصفوف المتداخلة

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

فلتر كامل يصف وقت الحصول على تقرير خطأ. 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

الحقول

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

يشير هذا المصطلح إلى فلتر محدَّد مسبقًا يتم إطلاقه بعد كل حالة اختبار فاشلة.

public static final BugreportCollector.Predicate AT_START

إشارة محددة مسبقًا يتم تنشيطها عند بدء الاستدعاء الأول

شركة إنشاءات عامة

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

الطرق العامة

void addPredicate(BugreportCollector.Predicate p)
void blockUntilIdle()

عليك حظرها حتى لا يجمع المجمِّع أي تقارير أخطاء.

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

تحديد ما إذا كان يجب أن تجمع جمع تقرير الأخطاء تقرير الأخطاء في سلسلة محادثات مختلفة (asynchronous = true)، أو حظر المتصل إلى أن يتم تسجيل تقرير الأخطاء (asynchronous = false).

void setDescriptiveName(String name)

يمكنك ضبط الاسم الوصفي لاستخدامه عند تسجيل تقارير الأخطاء.

void setDeviceWaitTime(int waitTime)

اضبط الوقت (بالثواني) للانتظار حتى يكون الجهاز متصلاً بالإنترنت قبل أن نحاول التقاط تقرير الخطأ.

void testAssumptionFailure(TestDescription test, String trace)

void testEnded(TestDescription test, testMetrics)
void testFailed(TestDescription test, String trace)

void testIgnored(TestDescription test)
void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

void testRunEnded(long elapsedTime, runMetrics)

void testRunFailed(String errorMessage)

void testRunStarted(String runName, int testCount)

void testRunStopped(long elapsedTime)

void testStarted(TestDescription test)

الحقول

بعد_تعذّر_اختبار_حالات_الخطأ

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

يشير هذا المصطلح إلى فلتر محدَّد مسبقًا يتم إطلاقه بعد كل حالة اختبار فاشلة.

AT_START

public static final BugreportCollector.Predicate AT_START

إشارة محددة مسبقًا يتم تنشيطها عند بدء الاستدعاء الأول

شركة إنشاءات عامة

أداة تجميع تقرير الأخطاء

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

المعلمات
listener ITestInvocationListener

testDevice ITestDevice

الطرق العامة

إضافة فلتر

public void addPredicate (BugreportCollector.Predicate p)

المعلمات
p BugreportCollector.Predicate

blockUntilIdle

public void blockUntilIdle ()

عليك حظرها حتى لا يجمع المجمِّع أي تقارير أخطاء. فإذا لم يكن القائم بالتحميل جمع تقرير بالأخطاء، العودة فورًا

الحصول على الملخص

public TestSummary getSummary ()

المرتجعات
TestSummary

تم إنهاء الاستدعاء

public void invocationEnded (long elapsedTime)

المعلمات
elapsedTime long

تعذّر الاستدعاء

public void invocationFailed (Throwable cause)

المعلمات
cause Throwable

تم بدء الاستدعاء

public void invocationStarted (IInvocationContext context)

المعلمات
context IInvocationContext

ضبط غير متزامن

public void setAsynchronous (boolean asynchronous)

تحديد ما إذا كان يجب أن تجمع جمع تقرير الأخطاء تقرير الأخطاء في سلسلة محادثات مختلفة (asynchronous = true)، أو حظر المتصل إلى أن يتم تسجيل تقرير الأخطاء (asynchronous = false).

المعلمات
asynchronous boolean

الاسم setDescriptiveName

public void setDescriptiveName (String name)

يمكنك ضبط الاسم الوصفي لاستخدامه عند تسجيل تقارير الأخطاء. إذا كانت null، سيتم استخدام السلوك التلقائي "BugreportCollector" المتمثل في تسلسل اسم الحدث الذي تسبب في جمع تقرير الأخطاء.

المعلمات
name String

وقت الانتظار لجهاز setDevice

public void setDeviceWaitTime (int waitTime)

اضبط الوقت (بالثواني) للانتظار حتى يكون الجهاز متصلاً بالإنترنت قبل أن نحاول التقاط تقرير الخطأ. إذا كانت القيمة سالبة، لن يتم إجراء أي عملية تحقّق. أي DeviceNotAvailableException التي تمت مصادفتها أثناء عملية الفحص هذه وتجاهلها.

المعلمات
waitTime int

تعذُّر اختبار الافتراض

public void testAssumptionFailure (TestDescription test, 
                String trace)

المعلمات
test TestDescription

trace String

انتهى الاختبار

public void testEnded (TestDescription test, 
                 testMetrics)

المعلمات
test TestDescription

testMetrics

فشل الاختبار

public void testFailed (TestDescription test, 
                String trace)

المعلمات
test TestDescription

trace String

تم تجاهل الاختبار

public void testIgnored (TestDescription test)

المعلمات
test TestDescription

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

المعلمات
dataName String

dataType LogDataType

dataStream InputStreamSource

اختبار RunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

المعلمات
elapsedTime long

runMetrics

اختبار التشغيل فاشل

public void testRunFailed (String errorMessage)

المعلمات
errorMessage String

أمر testRunStarted

public void testRunStarted (String runName, 
                int testCount)

المعلمات
runName String

testCount int

testRunStopped

public void testRunStopped (long elapsedTime)

المعلمات
elapsedTime long

تم بدء الاختبار

public void testStarted (TestDescription test)

المعلمات
test TestDescription