أداة XmlResultReporter
public
class
XmlResultReporter
extends CollectingTestListener
implements
ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.CollectingTestListener | |
↳ | com.android.tradefed.result.XmlResultReporter |
كتابة نتائج JUnit إلى ملفات XML بتنسيق متوافق مع XMLJUnitResultFormatter إلى أنت.
على عكس أداة تنسيق Ant، لا تُبلغ هذه الفئة عن وقت تنفيذ الاختبار.
يجمع كل معلومات الاختبار في الذاكرة، ثم يتم تفريغه في الملف عند اكتمال الاستدعاء.
تم نقلها من عدّاء دالفيك XmlReportPrinter.
سيتم تخزين ملفات النتائج في مسار تم إنشاؤه عبر [--output-file-path]/[build_id]
ملخّص
شركة إنشاءات عامة | |
---|---|
XmlResultReporter()
|
الطرق العامة | |
---|---|
void
|
invocationEnded(long elapsedTime)
البلاغات التي تفيد بإنهاء الاستدعاء، سواء بنجاح أو بسبب خطأ ما الشرط. |
void
|
setLogSaver(ILogSaver logSaver)
يمكنك ضبط |
void
|
testFailed(TestDescription test, String trace)
الإبلاغ عن تعذُّر حالة اختبار فردية |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
يتم توفير السجلّ المرتبط أو بيانات تصحيح الأخطاء من استدعاء الاختبار. |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
يتم استدعاء هذه الدالة عند حفظ سجلّ الاختبار. |
شركة إنشاءات عامة
أداة XmlResultReporter
public XmlResultReporter ()
الطرق العامة
تم إنهاء الاستدعاء
public void invocationEnded (long elapsedTime)
البلاغات التي تفيد بإنهاء الاستدعاء، سواء بنجاح أو بسبب خطأ ما الشرط.
سيتم استدعاؤه تلقائيًا بواسطة إطار عمل الاتحاد التجاري.
المعلمات | |
---|---|
elapsedTime |
long : الوقت المنقضي للاستدعاء بالملي ثانية |
ملف setLogSaver
public void setLogSaver (ILogSaver logSaver)
يمكنك ضبط ILogSaver
للسماح لأداة التنفيذ بحفظ الملفات.
المعلمات | |
---|---|
logSaver |
ILogSaver : ILogSaver |
فشل الاختبار
public void testFailed (TestDescription test, String trace)
الإبلاغ عن تعذُّر حالة اختبار فردية
سيتم استدعاؤها بين testStarted وtestEnded.
المعلمات | |
---|---|
test |
TestDescription : يحدد الاختبار |
trace |
String : تتبع تسلسل استدعاء الدوال البرمجية للفشل |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
يتم توفير السجلّ المرتبط أو بيانات تصحيح الأخطاء من استدعاء الاختبار.
يجب الاتصال قبل ERROR(/ITestInvocationListener#invocationFailed(Throwable))
أو
ERROR(/ITestInvocationListener#invocationEnded(long))
سيستدعي إطار التجارة الفيدرالية هذه الطريقة تلقائيًا، مما يوفر سجل المضيف وأيضًا، Logcat.
المعلمات | |
---|---|
dataName |
String : اسم String وصفي للبيانات. مثلاً: "device_logcat". ملاحظة
قد لا يكون dataName فريدًا في كل استدعاء. أي أنّ القائمين على التنفيذ يجب أن يكونوا قادرين على التعامل
مكالمات متعددة باستخدام dataName نفسها |
dataType |
LogDataType : LogDataType للبيانات |
dataStream |
InputStreamSource : InputStreamSource للبيانات. يجب على الجهات التنفيذية استدعاء
createInputStream لبدء قراءة البيانات، والتأكد من إغلاق
EnterStream عند الاكتمال. على المتصلين التأكّد من بقاء مصدر البيانات.
موجودة ويمكن الوصول إليها حتى تكتمل طريقة testLog. |
تم حفظ سجلّ الاختبار
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
يتم استدعاء هذه الدالة عند حفظ سجلّ الاختبار.
يجب استخدامه بدلاً من ITestInvocationListener#testLog(String, LogDataType,
InputStreamSource)
.
المعلمات | |
---|---|
dataName |
String : اسم String وصفي للبيانات. مثلاً: "device_logcat". ملاحظة
قد لا يكون dataName فريدًا في كل استدعاء. أي أنّ القائمين على التنفيذ يجب أن يكونوا قادرين على التعامل
مكالمات متعددة باستخدام dataName نفسها |
dataType |
LogDataType : LogDataType للبيانات |
dataStream |
InputStreamSource : InputStreamSource للبيانات. يجب على الجهات التنفيذية استدعاء
createInputStream لبدء قراءة البيانات، والتأكد من إغلاق
EnterStream عند الاكتمال. |
logFile |
LogFile : LogFile الذي يحتوي على البيانات الوصفية للملف المحفوظ. |