أداة تجميع تقرير الأخطاء
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)
تحديد ما إذا كان يجب أن تجمع جمع تقرير الأخطاء تقرير الأخطاء في سلسلة محادثات مختلفة
( |
void
|
setDescriptiveName(String name)
يمكنك ضبط الاسم الوصفي لاستخدامه عند تسجيل تقارير الأخطاء. |
void
|
setDeviceWaitTime(int waitTime)
اضبط الوقت (بالثواني) للانتظار حتى يكون الجهاز متصلاً بالإنترنت قبل أن نحاول التقاط تقرير الخطأ. |
void
|
testAssumptionFailure(TestDescription test, String trace)
|
void
|
testEnded(TestDescription test,
|
void
|
testFailed(TestDescription test, String trace)
|
void
|
testIgnored(TestDescription test)
|
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
|
void
|
testRunEnded(long elapsedTime,
|
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 |